发布代码覆盖率在 TFS 2015 中不起作用/Visual Studio Team Services(VS Online)

Publish code coverage does not work in TFS 2015 / Visual Studio Team Services (was VS Online)

我使用 "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

我添加了 "Publish Code Coverage Results" 步骤。构建成功完成,但我在代码覆盖部分看到 "No build code coverage data available"。同时,我将 *.coverage 和 *.coverage.xml 视为附加工件。

是否可以用来自外部代码覆盖工具(不是 VS 测试步骤)的数据填充该部分?如果没有,是否可以创建一个显示自定义代码覆盖率报告的新选项卡(如下所示)?

VSTS目前仅支持以"JaCoCo"或"Cobertura"格式显示"Publish Code Coverage Results"发布的代码覆盖率结果。如果覆盖为其他格式,覆盖结果文件将被发布但报告不会显示。

Browse Code Coverage reports in the web

A new Code Coverage tab has been enabled on the Build summary page. Users uploading Code Coverage data in Jacoco or Cobertura formats will be able to browse the HTML report generated by the tool in the Code Coverage tab.

参考这个link获取信息:2016-Jul-7 Release Notes

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