Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS单元测试:对文件更改运行测试(如nodemon)_Javascript_Unit Testing_Node.js_Testing - Fatal编程技术网

Javascript JS单元测试:对文件更改运行测试(如nodemon)

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说

关于JS单元测试,我有两个问题:

1) 是否有一些工具允许在某些文件更改时自动运行javascript单元测试(例如,nodemon在js更改时重新启动node.js)

2) 这种策略适合(有效)运行单元测试吗

谢谢,
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。它会在文件更改上连续运行您的单元测试。好的,我会检查它的!谢谢!