TFS 2013 - 无代码覆盖率结果

tcm*_*gio 34 tfs visual-studio-2013

我有一个TFS 2013环境设置,我试图TFSBuild在构建后收集我的代码覆盖率结果.
测试运行正常,但无论我尝试什么,我都会收到一条消息"无代码覆盖率结果".

我已经阅读过"代码覆盖率分析服务",但我的服务器上根本没有安装,而且我似乎无法在任何地方找到它.

我已经完成了构建过程,以确保我将"自动测试 - >测试源 - >运行设置 - >运行设置类型"设置为CodeCoverageEnabled,但无论我尝试了什么,我都可以'获取结果以发布到Analysis服务数据库,以便我可以运行Code Coverage Reports.

我已经尝试了一个运行设置文件,但没有运气,所以我已经把它排除在外.

任何帮助将不胜感激!

Ral*_*sen 57

我刚刚弄清楚问题是我的代码覆盖率没有在buildserver上计算出来.我在微软的帮助台上找到了这个,这是一个小的UI错误.

重现步骤:创建新的构建定义.

  1. 转到构建定义的进程选项卡,然后选择要构建的解决方案文件.
  2. 现在展开"自动化测试"部分并展开"测试源".
  3. 展开"运行设置"并将"运行设置类型"从"默认"更改为"CodeCoverageEnabled".
  4. 保存builddefinition并运行构建.
  5. 检查构建结果并注意不计算代码覆盖率.

要解决此问题,请使用构建定义的其他UI.

  1. 选择"自动测试"节点.
  2. 现在在右边的那一行,你会看到一个带有"......"的按钮.点击它,将打开一个对话框.
  3. 点击"编辑"编辑测试源.您将看到启用了代码覆盖率.如果没有选择它.
  4. 再次点击Ok和Ok关闭两个对话框.
  5. 现在保存构建定义并再次运行构建.

现在代码覆盖率得到了计算!微软帮助台已经向开发团队提交了一个错误,它将被修复,我想下一个版本.小虫子但是花了我两天才找到虫子!

  • 该死的!尽我所能努力,我只能投票一次! (5认同)
  • @ ken2k(和其他有问题的人)[这里是一个截图](http://i.imgur.com/9e1XNy4.png)有问题的编辑器能够启用代码覆盖.感谢Ralph发布这个变通方法! (2认同)

Jus*_*TFS 4

您的构建机器上是否安装了 Premium 或 Ultimate Visual Studio?需要其中任何一个才能将代码覆盖率结果返回到 TFS