使用mocha生成伊斯坦布尔/ nyc覆盖率报告

时间:2018-04-25 18:39:54

标签: mocha bamboo istanbul

我正在尝试为我的项目生成一个nyc / istanbul覆盖率报告(使用mocha)。我可以使用以下命令从命令行运行它:

npm test --reporter mocha-bamboo-reporter test/

基本上正在运行

nyc mocha --recursive "mocha-bamboo-reporter" "test/"

棘手的部分是我需要在竹子中运行它,这似乎不支持在一个任务中链接/多个命令。

我的竹配置有一个摩卡测试跑步者:

node_modules/mocha/bin/mocha --reporter mocha-bamboo-reporter --recursive

我有一个istanbul / nyc乐器任务:

./node_modules/nyc/bin/nyc.js instrument test/ .nyc_output

然后是覆盖率报告任务:

./node_modules/nyc/bin/nyc.js report

运行时,我在报告文件中没有数据:

25-Apr-2018 14:27:28    ----------|----------|----------|----------|----------|-------------------|
25-Apr-2018 14:27:28    File      |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
25-Apr-2018 14:27:28    ----------|----------|----------|----------|----------|-------------------|
25-Apr-2018 14:27:28    All files |        0 |        0 |        0 |        0 |                   |
25-Apr-2018 14:27:28    ----------|----------|----------|----------|----------|-------------------|

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

想出来了。最好的方法是在我的package.json文件中创建一个自定义脚本,然后从Bamboo调用它。

<强>的package.json

"scripts": {
    "test-ci": "nyc -a --reporter=clover mocha --recursive --reporter mocha-bamboo-reporter"

Bamboo - Node.js任务

run-script test-ci