2009-08-20 66 views
1

我有一个奇怪的问题,的MSBuild:构建结果显示“无代码覆盖率”,而进口的测试结果确实

我的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 [email protected] 2009-08-20 11:47:09_Any CPU_Release to http://XXX:8080/Build/v1.0/PublishTestResultsBuildService2.asmx... 
     ....Publish completed successfully. 

当我在本地机器上导入这些测试结果时,我发现代码覆盖率数据与预期的一样。但是,在展开“结果详细信息”时,Visual Studio显示的构建细节中的代码覆盖细节为未显示

任何提示?

回答

1

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

W00t!

0

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

+0

不,我自己更改.testrunco​​nfig,并且我总是将coverage设置为true – 2009-09-23 13:20:58

相关问题