如何将Azure DevOps生成的代码覆盖率导入Visual Studio 2019专业版
在Visual Studio 2019专业版加载Azure DevOps代码覆盖率工件的方法
注意:Visual Studio 2019专业版没有企业版那种内置的代码覆盖率可视化分析工具,但可以通过以下两种方式处理从Azure DevOps下载的覆盖率工件:
方法一:用ReportGenerator生成HTML报告(推荐)
这是查看详细覆盖率数据最直观的方式,步骤如下:
- 先获取ReportGenerator工具:可以通过NuGet包管理器安装,或者直接下载它的可执行文件
- 假设你从Azure DevOps下载的覆盖率文件是
coverage.cobertura.xml(VSTest任务默认生成的格式),打开命令行执行:ReportGenerator.exe -reports:coverage.cobertura.xml -targetdir:coverage-report - 执行完成后,打开生成的
coverage-report文件夹,双击index.html用浏览器打开,就能看到完整的覆盖率分析报告,包括各项目、类、方法的覆盖详情,还能点击查看具体代码行的覆盖情况。
方法二:通过测试资源管理器加载测试结果
VS专业版的测试资源管理器可以导入测试结果,查看基础覆盖率数据:
- 确认你下载的工件里包含
.trx格式的测试结果文件(VSTest任务会同时生成测试结果和覆盖率数据) - 打开Visual Studio 2019专业版和对应的解决方案
- 点击顶部菜单「测试」→「测试资源管理器」
- 在测试资源管理器工具栏,点击「导入测试结果」按钮(带箭头的文件夹图标)
- 选择下载的
.trx文件导入,之后右键点击导入的测试运行,选择「查看代码覆盖率」 - 注意:专业版这里只能看到整体覆盖率百分比,无法查看具体代码行的覆盖情况,这是版本限制。
内容的提问来源于stack exchange,提问作者enorl76
相关产品推荐
相关产品推荐

