如何设置不同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" ] }
您可以按顺序使用nyc
和mocha
来达到这个效果。
使用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
里面运行的每一个命令都会将检测到的文件作为源文件。