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

mah*_*z01 12 code-coverage tfsbuild tfs-2015

我已在TFS中的项目的构建定义中启用了代码覆盖. 在此输入图像描述

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

在此输入图像描述

任何帮助表示赞赏.

gor*_*nin 7

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

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

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

报告选项:上载测试附件 此复选框可以准确地启用您需要的内容,它将使用构建发布覆盖结果.

最终的日志应该是这样的:

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.
Run Code Online (Sandbox Code Playgroud)


Cec*_*SFT 5

只是在我身边测试,Code Coverage按预期可用.我想分享我的步骤供您参考:

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

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

在此输入图像描述

在此输入图像描述

其他设置不会更改.

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

在此输入图像描述

顺便说一句,我正在使用TFS 2015 Update2.

  • 嗨@ cece-msft这正是我为我的项目所做的.指定了解决方案路径,甚至选择了test.dll来运行.我发现测试必须是MSTest而不是nUnit或xUnit测试.我还将所有测试都转换为MSTest.仍然没有运气.它有点令人沮丧 (2认同)