Meteor应用Mocha测试LCOV覆盖率报告保存失败求助
非TypeScript Meteor应用服务端Mocha测试生成LCOV覆盖率报告失败问题
我正尝试在非TypeScript的Meteor应用中,为服务端Mocha测试套件生成并保存LCOV代码覆盖率报告。已添加lmieulet:meteor-coverage、meteortesting:mocha Meteor包,以及istanbul babel插件。
已完成的配置
1. .coverage.json配置文件
{ "include": [ "**/*.js", "**/packages/lmieulet_meteor-coverage.js" ], "remap": { "format": ["html", "clover", "cobertura", "json", "json-summary", "lcovonly", "teamcity", "text", "text-summary"] }, "output": "./.coverage" }
2. package.json中的Babel插件配置
"babel": { "env": { "COVERAGE": { "plugins": [ "istanbul" ] } } }
3. npm测试脚本test-cov
cross-env BABEL_ENV=COVERAGE TEST_CLIENT=0 COVERAGE_OUT_LCOVONLY=1 COVERAGE=1 COVERAGE_VERBOSE=1 COVERAGE_APP_FOLDER=$(pwd)/ meteor test --port 3030 --once --driver-package meteortesting:mocha
遇到的错误
运行npm run test-cov时持续报错:
Error: Failed to save lcov coverage... at packages/meteortestingLmocha/server.handlecoverage.js:37:18
已尝试的排查操作
- 在
.coverage.json中切换output的绝对路径与相对路径(./.coverage) - 更新
meteortesting:mocha版本及应用的Meteor整体版本 - 将
./.coverage文件夹权限设置为777以允许写入 - 确认运行
test-cov时不会触发另一套Jest测试套件
请问问题出在哪?错误信息过于简短,实在无从下手…
内容的提问来源于stack exchange,提问作者user19961055
相关产品推荐
相关产品推荐

