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 test
与npm run test
没有区别。 我更喜欢npm以上的纱线,所以部分取决于你。 重要的是JSON值中的\"
标签……没有它,它会失败,因为参数将被错误地标记。
此设置允许我触发从服务器/ API代码或写入/修复规格的更改,并在通过nodemon重新启动服务器之前触发完整的testing运行。
干杯!
- Sinon.js在一个对象内部存储一个匿名函数
- 允许chai / mochatesting将错误冒泡到process.on
- 设置Cypress.io通过代理访问页面
- jmeter:NoHttpResponseException:目标服务器无法响应
- 如何从本地主机断开?
- 在Mocha中使用EJStesting渲染视图
- 如何让Nightwatch.js在Internet Explorer上运行testing
- 无法testing第三方授权:Node / Express / Supertest / Facebook
- Node.js:我应该使用Vows还是Expresso或者NodeUnit或者Zombie.js或者All?