代码覆盖率不适用于TFS 2010构建服务器

Gor*_*ger 4 tfs code-coverage tfsbuild tfs2010

我们已经使用专用的构建服务器进行了TFS 2010设置.我的解决方案生成问题的构建运行正常,它还正确运行所有相关的单元测试.然而,问题在于没有显示代码覆盖(本地工作).我仔细检查了以下事项:

  • 正在使用的构建定义将"Analyze Test Impact"设置为"true"
  • 自动测试/测试组件下引用的TestSettings文件是"Local.testsettings"
  • "Local.testsettings"文件启用了"代码覆盖率"(在"数据和诊断"下)并且...
  • ..."就地组合仪器"也配置了重新签名密钥文件(.snk)
  • 我也尝试将密钥文件的路径更改为构建服务器上的UNC路径,因为我不确定它是否可以从那里获得

尽管上面的所有步骤,我无法使代码覆盖率适用于我们的TFS上的构建."摘要"显示所有测试均已成功运行,下一行显示"无代码覆盖率结果".为构建本身生成的日志文件甚至不会在任何地方显示"coverage"一词,我不明白为什么我至少不会收到错误消息.

我在其他一些帖子中读到,至少需要安装VS2010 Premium才能在构建服务器上安装,但我也读过,如果不这样做会导致相应的错误消息,所以我希望这个不是我的问题的原因.

非常感谢任何正确方向的想法或指示,提前感谢

G.

Ewa*_*man 8

您需要在构建服务器上安装Visual Studio才能收集代码覆盖率.阅读一篇很棒的文章,了解如何设置它