我已在TFS中的项目的构建定义中启用了代码覆盖 .
它按预期构建,单元测试也在运行,但代码覆盖率显示“没有可用的构建覆盖率数据”,请参见下面的屏幕截图 .
任何帮助表示赞赏 .
覆盖结果只是一个扩展名为 *.coverage 的文件 .
*.coverage
因此启用 Code Coverage Enabled 复选框是不够的 . 此复选框可以计算代码覆盖率并生成此文件 .
Code Coverage Enabled
但是,要将此 *.coverage 文件附加到构建,还需要在 Reporting Options 部分下启用 Upload Test Attachments 复选框 . 请参阅附图 .
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.
只是在我身边测试,Code Coverage按预期可用 . 我想分享我的步骤供您参考:
创建默认 Visual Studio 模板 .
在 Visual Studio Build 任务中指定 Solution ,并检查 Visual Studio Test 任务中的 Code Coverage Enabled . 请参见下面的屏幕截图:
Visual Studio Build
Visual Studio Test
其他设置不会更改 .
顺便说一句,我正在使用TFS 2015 Update2 .
问题可以通过检查两个检查装箱来解决,如图所示只启用代码覆盖率是不够的,您还需要检查上传测试附件以及测试模板 .
enter image description here
3 回答
覆盖结果只是一个扩展名为
*.coverage
的文件 .因此启用
Code Coverage Enabled
复选框是不够的 . 此复选框可以计算代码覆盖率并生成此文件 .但是,要将此
*.coverage
文件附加到构建,还需要在Reporting Options
部分下启用Upload Test Attachments
复选框 . 请参阅附图 .此复选框准确启用您所需的内容,它将使用构建发布覆盖结果 .
最终的日志应该是这样的:
只是在我身边测试,Code Coverage按预期可用 . 我想分享我的步骤供您参考:
创建默认 Visual Studio 模板 .
在
Visual Studio Build
任务中指定 Solution ,并检查Visual Studio Test
任务中的 Code Coverage Enabled . 请参见下面的屏幕截图:其他设置不会更改 .
顺便说一句,我正在使用TFS 2015 Update2 .
问题可以通过检查两个检查装箱来解决,如图所示只启用代码覆盖率是不够的,您还需要检查上传测试附件以及测试模板 .
enter image description here