2016-12-01 89 views
1

我正在使用nyc来生成代码覆盖率报告。我为我的测试使用不同的级别。我如何合并不同级别的报告?如何设置不同测试级别的测试代码覆盖率?

有我我的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" 
    ] 
} 
+0

您可以使用托管解决方案通过Codecov标志完成此操作:http://docs.codecov.io/docs/flags让我知道您是否有疑问。 –

回答

1

的一部分,您可以使用nycmocha的序列来达到这种效果。

随着npm scripts这将是这样的:

{ 
    "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中运行的每个命令都将具有检测文件,因为它是源代码。

相关问题