我有一个TFS 2013环境设置,我试图获取TFSBuild以在构建后收集我的代码覆盖率结果。
测试运行正常,但是无论我如何尝试,我都会收到一条消息,提示“没有代码覆盖率结果”。

我已经阅读了有关“代码覆盖率分析服务”的信息,但是该服务根本没有安装在我的服务器上,而且我似乎在任何地方都找不到它。

我已经完成了构建过程,以确保将“自动测试->测试源->运行设置->运行设置类型”设置为CodeCoverageEnabled,但是无论我尝试什么,我都可以无法将结果发布到Analysis Services数据库中,因此我可以运行Code Coverage Reports

我尝试了运行设置文件,但是没有运气,所以我将其排除在外。

任何帮助将不胜感激!

最佳答案

我只是想知道问题出在我的代码覆盖率没有在构建服务器上计算出来。我在Microsoft的帮助台上找到了答案,这是一个很小的UI错误。

重现步骤:创建一个新的构建定义。

  • 转到构建定义的“处理”选项卡,然后选择要构建的解决方案文件。
  • 现在,展开“自动化测试”部分,并展开“测试源”。
  • 展开“运行设置”,并将“运行设置的类型”从“默认”更改为“CodeCoverageEnabled”。
  • 保存构建定义并运行您的构建。
  • 检查构建结果,并注意没有计算代码覆盖率。

  • 要解决此问题,请使用构建定义的其他ui。
  • 选择“自动化测试”节点。
  • 现在在右侧的那一行中,您将看到带有“...”的按钮。点击它,将打开一个对话框。
  • 点击“编辑”以编辑您的测试源。您将看到启用了代码覆盖率。如果没有选择。
  • 再次单击“确定”和“确定”以关闭两个对话框。
  • 现在保存构建定义并再次运行您的构建。

  • 现在,代码覆盖率确实得到了计算!!!微软服务台已向开发团队提交了一个错误,我想下一个版本将修复该错误。小错误,但花了我超过两天的时间才能找到错误!

    关于tfs - TFS 2013-没有代码覆盖率结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24016217/

    10-11 00:46