代码覆盖率不起作用TFS构建

时间:2016-04-27 23:57:49

标签: code-coverage tfsbuild tfs2015

我已在TFS中为项目的构建定义启用了代码覆盖率。 enter image description here

它按预期构建,单元测试也在运行,但代码覆盖率显示"没有可用的构建覆盖率数据"见下面的截图。

enter image description here

感谢任何帮助。

3 个答案:

答案 0 :(得分:7)

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

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

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

Reporting Options: Upload Test Attachments 此复选框可以准确地启用您需要的内容,它将使用构建发布覆盖结果。

最终日志应如下所示:

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.

答案 1 :(得分:5)

只是测试一下,Code Coverage按预期可用。我想分享我的步骤供您参考:

  1. 创建默认的 Visual Studio 模板。

  2. Visual Studio Build任务中指定解决方案,并检查Visual Studio Test任务中的已启用代码覆盖率。请参阅以下屏幕截图:

  3. enter image description here

    enter image description here

    其他设置不会更改。

    1. 队列构建,然后我可以在构建摘要中看到代码覆盖率:
    2. enter image description here

      顺便说一下,我正在使用TFS 2015 Update2。

答案 2 :(得分:0)

问题可以通过检查两个检查装箱来解决,如图所示只启用代码覆盖率是不够的,您还需要检查上传测试附件以及测试模板。

enter image description here