Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何设置不同测试级别的测试代码覆盖率?_Node.js_Testing_Mocha.js_Code Coverage - Fatal编程技术网

Node.js 如何设置不同测试级别的测试代码覆盖率?

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

我正在使用生成代码覆盖率报告。我使用不同的级别进行测试。如何合并不同级别的报告

这是我的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":     {
  "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标志完成此操作:如果有问题,请告诉我。