【问题标题】:How to enable the code coverage view on VSTS?如何在 VSTS 上启用代码覆盖率视图?
【发布时间】:2018-11-08 09:39:05
【问题描述】:

我的团队使用带有托管代理的 VSTS 和 Visual Studio 测试 构建任务来运行所有测试并生成代码覆盖率。然而,标签 代码覆盖率 之后仍然是空的,只显示一个下载 *.coverage 文件的链接。

我实际上希望显示代码覆盖率结果,以及测试哪些项目的表格和图表以及它们各自的覆盖率。

我们正在使用 Visual Studio 测试 构建任务来测试 net461 程序集,并勾选了代码覆盖率

thisthis 问题都有些相关,但不完全相关,因为我们只是使用带有内置 Visual Studio 测试 构建任务的 MSTest 框架,(我理解)应该还会自动发布代码覆盖率结果。

我是否遗漏了一些东西来让这个 代码覆盖率 视图正常工作?谢谢!!

【问题讨论】:

  • Visual Studio Test 任务的输出是什么?代码覆盖率是否显示在摘要选项卡上?
  • @DanielMann 是的,它显示在小部件的“摘要”选项卡上。 Visual Studio Test 任务的输出是什么意思?它只是成功执行了所有测试。
  • @HermanCordes 你能通过将 system.debug 设置为 true 来显示详细的构建日志吗?
  • @MarinaLiu-MSFT 是的,我可以。我刚刚使用该设置执行了构建。但是,您对任何特定的部分感兴趣吗?因为构建任务日志刚刚超过 20k 行,而测试步骤日志刚刚超过 42k 行。
  • @HermanCordes 我试图在 VS 测试任务中获取附件类型,因为我忽略了您已经提到附件是 .coverage。我添加了一个答案,说明代码覆盖率结果在代码覆盖率选项卡中没有显示为表格和图表的详细原因。

标签: azure-devops code-coverage azure-pipelines vstest


【解决方案1】:

在代码覆盖率选项卡中,您需要使用发布代码覆盖率结果任务来在那里显示表格和图表。

在发布代码覆盖结果任务时,它仅支持 Jacoco 或 Cobertura 格式的代码覆盖数据。所以*.coverage文件的结果无法通过代码覆盖率选项卡中的表格和图表显示。

更多详情,可以参考博客Browse Code Coverage reports和问题How to publish the code coverage result with a .coverage file

【讨论】:

  • VSTS 不支持微软自己的代码覆盖格式?你在开玩笑吗?
  • @AlexMarshall 我也在想同样的事情......我们能澄清一下吗?
  • Microsoft 允许您下载只能使用 Visual Studio 企业 IDE 打开的 .Coverage 文件,只是为了贬低您没有购买高级标签...(社区版说用户)
  • @DaniëlTulp,企业要求不是,或者至少不再是真的。我不知道 Community,但 VS Pro 会打开 .coverage 文件。但是,您必须以某种方式进行操作。打开覆盖文件的解决方案,然后使用 File -> Open... -> File... 并选择 .coverage 文件。它将打开,分析结果,并将它们显示在代码覆盖结果窗口中。
猜你喜欢
  • 2018-01-11
  • 1970-01-01
  • 1970-01-01
  • 2019-01-29
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
  • 2010-09-12
相关资源
最近更新 更多