首页 文章

发布代码覆盖率在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-Jul-7 Release Notes

    目前还没有任何方法可以创建显示自定义代码覆盖率报告的选项卡 .

相关问题