JSunit testing:对文件更改运行testing(如nodemon)

JSunit testing有两个问题:

1)是否有一些工具,允许在某些文件更改时自动运行javascriptunit testing(例如nodemon重新启动js上的node.js更改)。

2)这个策略是否合适(有效)的方式来运行unit testing?

谢谢,Alex

检查出grunt构build系统和监视任务。 你可以设置grunt来监视文件的变化,然后运行你想要的任何任务(testing,皮棉,编译等)。

https://github.com/cowboy/grunt

本教程介绍了一些创意。 http://javascriptplayground.com/blog/2012/04/grunt-js-command-line-tutorial

对于那些致力于使用nodemon的人, nodemon -x "npm test"已经为我工作了。

一点解释

nodemon --help说:

-x, --exec app ........... execute script with "app", ie. -x "python -v".

在我们的例子中, npm test被设置为通过configuration我们的package.json来运行testing

例如:

 "scripts": { "test": "mocha" }, 

这是我的package.json的一个片段:

 "scripts": { "develop": "nodemon ./src/server.js --watch src --watch __tests__ -x \"yarn run test\"", "test": "mocha ./__tests__/**/*.js --timeout 10000" } 

develop脚本是我的命令行来运行我的快递服务器(条目: ./src/server.js /src ./src/server.js ),观看/src目录,其中包含我所有的服务器/ API代码,观看/__tests__目录这是我所有的规格和最后告诉nodemon在每次重新启动/运行前用-x \"yarn run test\"执行所附的语句

yarn run testnpm run test没有区别。 我更喜欢npm以上的纱线,所以部分取决于你。 重要的是JSON值中的\"标签……没有它,它会失败,因为参数将被错误地标记。

此设置允许我触发从服务器/ API代码或写入/修复规格的更改,并在通过nodemon重新启动服务器之前触发完整的testing运行。

干杯!