在TFS 2015 / Visual Studio Team Services(之前称为VS Online)中,发布代码覆盖率无效。

7
我使用"dotnet test"命令来运行测试(以"Visual Studio Test"步骤运行会失败,原因很奇怪)。我按照下面的方式生成覆盖率数据:
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage" collect /output:code.coverage dotnet test "test\path_to_unit_tests_project\project.json"
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage" analyze /output:code.coverage.xml code.coverage

我添加了”发布代码覆盖率结果“步骤。构建已成功完成,但是在代码覆盖率部分中看到 ”没有可用的构建代码覆盖率数据“。同时,我看到 *.coverage 和 *.coverage.xml 作为其他附加工件。

是否可能使用外部代码覆盖工具(而非VS测试步骤)填充该部分的数据?如果不行,是否可以创建一个新选项卡显示自定义代码覆盖率报告(如下图所示)? enter image description here
1个回答

7
VSTS目前仅支持使用"JaCoCo"或"Cobertura"格式的"发布代码覆盖结果"来显示代码覆盖率结果。如果覆盖范围以其他格式存在,覆盖结果文件将被发布,但报告将不会显示。
在Web中浏览代码覆盖率报告: 一个新的代码覆盖率选项卡已在生成摘要页上启用。上传Jacoco或Cobertura格式的代码覆盖数据的用户将能够在代码覆盖选项卡中浏览工具生成的HTML报告。
有关信息,请参阅此链接:2016年7月7日发布说明 目前没有创建自定义代码覆盖率报告选项卡的方法。

太棒了,谢谢。我认为这个链接(特别是nanivijay的评论)也很有用。 - frizik
4
现在已经接近2017年5月了,Microsoft VSTS是否仍然不支持显示自己本地的代码覆盖率报告?#认真 - Luke Puplett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接