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

时间:2011-11-14 14:50:43

标签: tfs tfs2010 code-coverage tfsbuild

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

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

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

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

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

-G。

1 个答案:

答案 0 :(得分:8)

您需要在构建服务器上安装Visual Studio才能收集代码覆盖率。阅读a great article如何设置