monocart-coverage-reports
Weekly Pick
monocart-coverage-reports 是一个支持生成原生 V8 格式覆盖率报告的工具,提供全新 UI 界面、更细颗粒的覆盖分析、CSS 覆盖支持,并修正了现有工具的问题。它支持主流测试工具集成,如 c8、TypeScript、Playwright 等。
monocart-coverage-reports 是一个支持生成原生 V8 格式覆盖率报告的工具,提供全新 UI 界面、更细颗粒的覆盖分析、CSS 覆盖支持,并修正了现有工具的问题。它支持主流测试工具集成,如 c8、TypeScript、Playwright 等。
jsc8 --experimental-monocart --reporter=v8 --reporter=console-details node foo.js
- TypeScript 使用此工具进行单元测试的覆盖率报告生成工具原因是typescript的源文件超级大(17M+),尤其是其中有一个文件checker.ts有5.2万多行,导致之前覆盖率报告一直无法渲染,而现在使用monocart-coverage-reports的V8覆盖率报告能完美渲染出来并展示- @playwright/test 是当下最流行的E2E测试工具,但官方并未提供代码覆盖率报告支持,结合使用此工具可以很好的生成覆盖率报告- 更多覆盖率报告的集成比如Jest,Vitest,VSCode,CodeceptJS等可以参见这里- 常见的在线覆盖率报告系统也都得到了支持。比如Codecov和Codacy都为其提供了原生的报告数据支持,而Sonar和Coveralls可以通过通用覆盖率报告格式Lcov来支持 如果有其他工具需要集成,也欢迎提交问题到这里