代码覆盖率在TFS 2010生成服务器上不起作用

代码覆盖率在TFS 2010生成服务器上不起作用,tfs,code-coverage,tfsbuild,Tfs,Code Coverage,Tfsbuild,我们有一个TFS 2010设置,带有一个专用的构建服务器。生成问题的解决方案的构建运行良好,并且正确运行所有相关的单元测试。然而,问题是没有显示代码覆盖率(在本地它可以工作)。我仔细检查了以下事项: 正在使用的生成定义的“分析测试影响”设置为“true” 自动测试/测试程序集下引用的TestSettings文件为“Local.TestSettings” “Local.testsettings”文件已启用“代码覆盖率”(在数据和诊断下),并且 。。。“就地仪表组件”还配置有重新签名密钥文件(.s

我们有一个TFS 2010设置,带有一个专用的构建服务器。生成问题的解决方案的构建运行良好,并且正确运行所有相关的单元测试。然而,问题是没有显示代码覆盖率(在本地它可以工作)。我仔细检查了以下事项:

  • 正在使用的生成定义的“分析测试影响”设置为“true”
  • 自动测试/测试程序集下引用的TestSettings文件为“Local.TestSettings”
  • “Local.testsettings”文件已启用“代码覆盖率”(在数据和诊断下),并且
  • 。。。“就地仪表组件”还配置有重新签名密钥文件(.snk)
  • 我还尝试将密钥文件的路径更改为构建服务器上的UNC路径,因为我不确定从那里是否可以使用它
尽管有上述所有步骤,我还是无法让代码覆盖率在TFS的构建中发挥作用。“摘要”显示所有测试都已成功运行,下一行显示“无代码覆盖率结果”。为构建本身生成的日志文件甚至没有在任何地方显示“coverage”一词,我不明白为什么我至少没有得到一条错误消息来处理

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

如果您有任何正确的想法或建议,我们将不胜感激,提前感谢


G.

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

您正在构建发行版二进制文件吗?代码覆盖率对调试二进制文件不起作用。是的,不幸的是,“要构建的配置”已设置为“任何CPU发布”。我仍然不确定为什么即使将日志级别设置为“诊断”也没有错误消息。我已经安装了VS2010 Premium+SP1,重新启动了系统!另一篇文章解释了imho更好一点的先决条件:无论如何,谢谢:-)