MSBuild:构建结果显示导入测试结果时“无代码覆盖率”

时间:2009-08-20 10:53:32

标签: unit-testing tfs msbuild code-coverage

我有一个奇怪的问题,

我的MSBuild运行测试,代码覆盖率和发布正常(显示build.txt的一部分):

   Results               Top Level Tests
   -------               ---------------
   Passed                BuildTestProject.UnitTest1.TestMethod1
   Passed                BuildTestProject.UnitTest1.TestMethod2
   2/2 test(s) Passed

   ...

   Results file:      W:\BuildWorkspace\XXX\Test Release\TestResults\XXX_XXX 2009-08-20 11_47_09_Any CPU_Release.trx
   Run Configuration: Local Test Run
   Waiting to publish...
   Publishing results of test run XXX@XXX 2009-08-20 11:47:09_Any CPU_Release to http://XXX:8080/Build/v1.0/PublishTestResultsBuildService2.asmx...
      ....Publish completed successfully.

当我在本地计算机上导入这些测试结果时,我会按预期看到代码覆盖率数据。但是,在展开“结果详细信息”时,Visual Studio显示的构建详细信息中的代码覆盖率详细信息未显示

任何提示?

2 个答案:

答案 0 :(得分:1)

今天终于找到了解决方案,发现我的TeamFoundationServer本身在将结果发布到buildAgent时遇到了问题。我在某处(在搜索CoverAn.exe之后)读到它作为服务安装,然后我检查了服务“代码覆盖率分析服务”的凭据。 它们在TFSMachine \ NETWORK下运行,而不是TeamFoundationServer的服务帐户。改变了这一点,用它中的测试重新构建了一个构建,它现在发布了结果。

W00t!

答案 1 :(得分:0)

检查服务器使用的.testrunconfig是否已启用覆盖范围。它可能与您当地的.testrunconfig不同。