我正在尝试为我的项目生成一个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 ----------|----------|----------|----------|----------|-------------------|
非常感谢任何帮助。
答案 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