0

我们有一个用 node.js 用咖啡脚本编写的应用程序,并且正在努力设置代码覆盖工具。

目前,我们已经为服务器端启动并运行了代码覆盖

  • 咖啡覆盖率
  • jscoverage
  • 摩卡

前端单元测试是 karma 测试运行器和 mocha 的功能,并且运行良好。但我似乎无法找到一种方法来从业力中获得相同类型的输出。

这是用于服务器端的命令:

mocha --compilers coffee:coffee-script --require chai --reporter html-cov --recursive test/mocha > coverage.html

似乎因为前端也在 mocha 和 coffee-script 中,所以我们应该能够在那里做同样的事情。但业力不支持html-cov记者,这让我陷入了死胡同。

理想的路径是 karma 在 phantomjs 中正常运行并使用 mochahtml-cov报告器输出 html 文件。有谁知道要从这里出发吗?

是我的服务器端蛋糕任务的一部分,仅供参考。

4

2 回答 2

2

karma-coverage 插件使用伊斯坦布尔来检测源文件并生成覆盖率报告。

也有一个悬而未决的问题可以为咖啡脚本启用相同的功能https://github.com/karma-runner/karma/issues/622

于 2013-07-30T03:01:33.147 回答
0

我强烈建议从 jscoverage 切换到 istanbul 来计算代码覆盖率。istanbul 支持 mocha(一定要调用 _mocha)并且是 karma 的默认代码覆盖工具。详细信息:Mocha 的代码覆盖率

于 2013-07-26T02:22:07.707 回答