部署后dotnet应用测试覆盖率获取:Cypress覆盖率报告生成工具咨询
Angular + .NET Core架构Cypress端到端测试覆盖率实现方案
UI(Angular)端覆盖率采集
- 无需修改业务代码,仅需调整Angular构建参数开启sourcemap生成:
ng build --source-map=true,使用该构建产物部署即可 - 安装Cypress官方覆盖率插件:
npm install @cypress/code-coverage --save-dev,按要求配置到Cypress支持文件与全局配置文件中 - 运行Cypress测试后会自动输出HTML、LCOV格式的覆盖率报告,包含行、分支、函数、语句四类核心覆盖率指标,和常规单元测试报告的结构、展示形式完全一致
API(.NET Core)端覆盖率采集
- 无需修改业务代码,仅需确认部署的.NET Core API包附带了PDB符号文件即可(常规Release发布模式默认会携带,仅当手动配置了剔除规则时需要调整发布参数)
- 安装微软官方.NET覆盖率采集工具:
dotnet tool install --global dotnet-coverage - 启动Cypress测试前,执行命令挂载到运行中的API进程开始采集覆盖率:
dotnet-coverage collect --process-id <API运行进程PID> --output api_coverage.coverage - 所有Cypress测试执行完成后终止采集进程,可将生成的.coverage格式文件转换为LCOV格式,和前端覆盖率数据格式对齐
跨端报告合并
如果需要统一展示全栈覆盖率,可使用lcov处理工具将前后端生成的两份LCOV报告合并为一份总报告,直观呈现整体测试覆盖情况。
内容的提问来源于stack exchange,提问作者nen
相关产品推荐
相关产品推荐

