首页 文章

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

提问于
浏览
10

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

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

enter image description here

任何帮助表示赞赏 .

3 回答

  • 6

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

    因此启用 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.
    
  • 4

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

    • 创建默认 Visual Studio 模板 .

    • Visual Studio Build 任务中指定 Solution ,并检查 Visual Studio Test 任务中的 Code Coverage Enabled . 请参见下面的屏幕截图:

    enter image description here

    enter image description here

    其他设置不会更改 .

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

    enter image description here

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

  • 0

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

    enter image description here

相关问题