Javascript JS单元测试:对文件更改运行测试(如nodemon)
关于JS单元测试,我有两个问题: 1) 是否有一些工具允许在某些文件更改时自动运行javascript单元测试(例如,nodemon在js更改时重新启动node.js) 2) 这种策略适合(有效)运行单元测试吗 谢谢,Javascript JS单元测试:对文件更改运行测试(如nodemon),javascript,unit-testing,node.js,testing,Javascript,Unit Testing,Node.js,Testing,关于JS单元测试,我有两个问题: 1) 是否有一些工具允许在某些文件更改时自动运行javascript单元测试(例如,nodemon在js更改时重新启动node.js) 2) 这种策略适合(有效)运行单元测试吗 谢谢, Alex检查grunt构建系统和监视任务。您可以设置grunt来监视文件更改,然后运行您想要的任何任务(测试、lint、编译等) 本教程将介绍其中的一些想法 对于那些致力于使用nodemon的人,nodemon-x“npm测试”对我很有效 一点解释 nodemon--help说
Alex检查grunt构建系统和监视任务。您可以设置grunt来监视文件更改,然后运行您想要的任何任务(测试、lint、编译等)
本教程将介绍其中的一些想法 对于那些致力于使用nodemon的人,
nodemon-x“npm测试”
对我很有效
一点解释
nodemon--help
说:
-x,--exec应用程序。。。。。。。。。。。使用“app”执行脚本,即-x“python-v”。
在本例中,npm test
设置为通过配置package.json来运行测试
例如:
"scripts": {
"test": "mocha"
},
下面是my package.json的一个片段:
"scripts": {
"develop": "nodemon ./src/server.js --watch src --watch __tests__ -x \"yarn run test\"",
"test": "mocha ./__tests__/**/*.js --timeout 10000" }
develope
脚本是我运行express server的命令行(条目:/src/server.js
),查看包含所有服务器/API代码的/src
目录,查看/\uuuuu tests\uuuuu
目录,该目录与我的所有规范一样,最后告诉nodemon在每次重新启动/运行-x \“纱线运行测试\
之前执行附带的语句
纱线运行测试
与npm运行测试
没有区别。我更喜欢纱线而不是npm,所以这部分由你决定。重要的是JSON值中的\“
标记……如果没有它,它将失败,因为参数将被错误地标记
此设置允许我从服务器/API代码或写入/修复规范触发更改,并在通过nodemon重新启动服务器之前触发完整测试运行
干杯!使用jest时,无需使用nodemon。只需将package.json中的
test
script命令设置为jest--watchAll
,如下所示:
"scripts": {
"test": "jest --watchAll"
}
试试testem。它会在文件更改上连续运行您的单元测试。好的,我会检查它的!谢谢!