伊斯坦布尔报道 + mocha + teamcity 记者

Istanbul coverage + mocha + teamcity reporter

我想 运行 在 TeamCity 上使用伊斯坦布尔覆盖率进行测试,并将测试结果报告回“测试”选项卡。 我运行以下命令:

node --harmony C:\...\node_modules\istanbul\lib\cli.js cover C:\...\node_modules\mocha\bin\_mocha --reporter mocha-teamcity-reporter  --require C:\...\tests_setup.js C:\...\test\**\*Test.js && node --harmony C:\...\istanbul\lib\cli.js report teamcity 

我在“代码覆盖率”选项卡中看到了覆盖率结果,但“测试”选项卡中未显示测试。我的日志中有以下错误:

 >> Warning: Could not find any test files matching pattern: mocha-teamcity-reporter

有什么问题吗?是否可以 运行 istanbul 覆盖 mocha 测试并将测试结果报告回 teamcity 以进行选项卡测试?

感谢您的帮助!

参数未传递给 mocha。

https://github.com/gotwarlost/istanbul#the-cover-command

您需要添加--以将参数传递给被覆盖的命令

node --harmony C:\...\node_modules\istanbul\lib\cli.js cover \
    C:\...\node_modules\mocha\bin\_mocha -- \
    --reporter mocha-teamcity-reporter \
    --require C:\...\tests_setup.js C:\...\test\**\*Test.js

或没有全局路径

istanbul cover mocha -- --reporter mocha-teamcity-reporter --require tests_setup.js test/**/*Test.js