我已经在TFS中的项目的构建定义中启用了代码覆盖率。
code-coverage - 代码覆盖率不起作用的TFS构建-LMLPHP

它的构建符合预期,单元测试也正在运行,但是代码覆盖率显示“没有可用的构建覆盖率数据”,请参见下面的屏幕截图。

code-coverage - 代码覆盖率不起作用的TFS构建-LMLPHP

任何帮助表示赞赏。

最佳答案

覆盖结果只是扩展名为*.coverage的文件。

因此,启用Code Coverage Enabled复选框是不够的。
通过此复选框,可以计算代码覆盖率并生成此文件。

但是,要将此*.coverage文件附加到内部版本,还需要启用Upload Test Attachments部分下的Reporting Options复选框。
请参阅所附图片。

code-coverage - 代码覆盖率不起作用的TFS构建-LMLPHP
此复选框完全启用您需要的功能,它将针对构建发布覆盖结果。

最后的日志应如下所示:

2016-10-17T15:47:03.6834453Z Attachments:
2016-10-17T15:47:03.6834453Z   TFSBUILD 2016-10-17 11_46_53.coverage
2016-10-17T15:47:03.6834453Z Total tests: Passed: Failed: Skipped:
2016-10-17T15:47:03.6834453Z Test Run Successful.

08-26 15:51
查看更多