如何设置不同testing级别的testing代码覆盖率?

我使用nyc来生成代码覆盖率报告。 我用我的testing不同的水平。 我如何合并来自不同级别的报告?

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

您可以按顺序使用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背后的主要思想是将configuration文件中定义的所有源文件作为参考。

然后它在修改require的工具之后运行命令,所以你从nyc里面运行的每一个命令都会将检测到的文件作为源文件。

Interesting Posts