我试图决定是否使用JS测试代码覆盖工具,但无法清楚地看出它们之间的区别。谷歌排名第一的是blanket.js、伊斯坦布尔-js和JSCover。
有人能提供关于它们之间的关键区别和优缺点的任何信息吗?
外面还有其他有用的吗?
发布于 2015-08-19 14:17:40
经过一些尝试之后,我清楚地发现伊斯坦布尔是为节点-js项目带来覆盖分析的最方便的工具。
伊斯坦布尔使用提供的可执行文件或js脚本来执行测试和收集覆盖率信息。它可以通过npm安装。
npm install istanbul mocha安装成功后,只需通过
./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha尊重'_‘,因为摩卡分叉了_mocha__-可执行文件,如声明的https://github.com/gotwarlost/istanbul/issues/44
blanket.js for nodejs
基本上,它可以在做完之后使用。
npm install blanket mocha安装成功后,只需像这样运行您的mocha测试即可。
./node_modules/.bin/mocha --require blanket --reporter html-cov >coverage.html不幸的是,如果您想收集覆盖信息以及收集测试报告,您必须调用两次mocha测试,因为您只能向mocha提供一个报告。
关于JSCover,我什么也不能说,因为它的安装对我来说太复杂了。对我来说很重要的一点是,我不需要将任何包安装为root,甚至不必编译任何东西,因为对于其他用户来说,创建开发环境会变得更加复杂。
https://stackoverflow.com/questions/32042195
复制相似问题