我有复合应用程序,其中我使用了脚手架生成器来生成控制器及其测试用例。测试用例正确运行。但我需要为此生成代码覆盖率报告。我正在尝试使用 blanket.js 。
我在脚本中的 package.json 中配置了 blanket.js :
"blanket": { "pattern": "app" }
app 是包含我所有控制器,模型等的文件夹。然后我正在运行有记者的测试用例:
mocha test / init.js test / controllers / sample_controller.test.js --require blanket -R html-cov> coverage.html
这实际上是为它正确生成覆盖率报告。但我面临的问题是它只显示某些文件的代码覆盖率,例如它显示model/sample
的代码覆盖率,但不代表controllers/sample_controller.js
。
请尽快帮助我,因为我实际上已经坚持了。 非常感谢,
答案 0 :(得分:0)
选项1:尝试使用_mocha
而不是mocha
来避免mocha分叉,而不是在同一过程中覆盖所有代码。
选项2:我强烈推荐伊斯坦布尔作为覆盖工具。尝试:
npm -g install istanbul
istanbul cover _mocha -- test/init.js test/controllers/sample_controller.test.js --require blanket -R spec
open coverage/lcov-report/index.html
答案 1 :(得分:0)
这些是eval控制器,对吗?我正在研究下一版Blanket(v1.1.3)中eval控制器的覆盖范围。与此同时,伊斯坦布尔是一种选择,就像咕噜声一样。