Node.js 如何设置不同测试级别的测试代码覆盖率?
我正在使用生成代码覆盖率报告。我使用不同的级别进行测试。如何合并不同级别的报告 这是我的package.json中的我的部分Node.js 如何设置不同测试级别的测试代码覆盖率?,node.js,testing,mocha.js,code-coverage,Node.js,Testing,Mocha.js,Code Coverage,我正在使用生成代码覆盖率报告。我使用不同的级别进行测试。如何合并不同级别的报告 这是我的package.json中的我的部分 "scripts": { "test": "npm run test:unit && npm run test:component", "test:component": "nyc mocha ./test/component", "test:unit": "nyc mocha ./test/unit" }, "nyc": { "e
"scripts": {
"test": "npm run test:unit && npm run test:component",
"test:component": "nyc mocha ./test/component",
"test:unit": "nyc mocha ./test/unit"
},
"nyc": {
"extension": [
".ts"
],
"cache": true,
"reporter": [
"lcov",
"text-summary"
]
}
您可以按顺序使用
nyc
和mocha
来实现此效果
对于npm脚本
,这将看起来像:
{
"scripts": {
"coverage" : "nyc npm run test",
"test": "npm run test:unit && npm run test:component",
"test:component": "mocha ./test/component",
"test:unit": "mocha ./test/unit"
},
"nyc": { ... }
}
纽约市nyc
背后的主要思想是,它获取配置中定义的所有源文件并对其进行插入
然后,它在使用修改后的
require
插入指令后运行命令,因此从nyc
内部运行的每个命令都将插入指令的文件作为其源。您可以使用托管解决方案通过Codecov标志完成此操作:如果有问题,请告诉我。