@canyonjs/report
Source
一个覆盖率报告器,适配istanbul-reports 接口
安装
npm install --save-dev @canyonjs/report使用
该报告器适配istanbuljs报告器接口,所以支持各种常见的测试框架的覆盖率报告生成,以vitest为例
import { defineConfig } from "vitest/config";
export default defineConfig({
test: {
coverage: {
provider: "v8",
reporter: ["@canyonjs/report"],
},
},
});配置
Important
支持传入git diff,生成变更代码覆盖率报告!默认读取diff.txt文件内容。在CI中集成请查看 @canyonjs/git-diff。
import { defineConfig } from "vitest/config";
export default defineConfig({
test: {
coverage: {
provider: "v8",
reporter: [
"json",
[
"@canyonjs/report",
{
diff: diff, // 支持git diff字符串、路径
},
],
],
},
},
});输出
- index.html,单个html文件,易于传输/部署或直接在任何位置打开。
- data/report-data.js,对应压缩过的覆盖率数据及源码内容。
- js、css等静态资源。
例子
| 测试框架 | 示例链接 |
|---|---|
Vitest | report-html-vitest |
Jest | report-html-jest |
RSTest | report-html-rstest |
Mocha | report-html-mocha |
Test Runner | report-html-test-runner |