我使用“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测试步骤)的数据填充该部分?如果不是,是否可以创建一个新标签来显示自定义代码覆盖率报告(如下所示)?

最佳答案
VSTS目前仅支持以“JaCoCo”或“Cobertura”格式显示由“发布代码覆盖率结果”发布的代码覆盖率结果。如果coverage是其他格式,则覆盖结果文件将被发布,但报告不会显示。
请参阅此链接以获取信息:2016-Jul-7 Release Notes
目前,还没有任何方法可以创建显示自定义代码覆盖率报告的选项卡。
关于code-coverage - 在TFS 2015/Visual Studio Team Services中使用发布代码覆盖范围无效(之前是VS Online),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38315899/