我有一个奇怪的问题,
我的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显示的构建详细信息中的代码覆盖率详细信息未显示。
任何提示?
答案 0 :(得分:1)
今天终于找到了解决方案,发现我的TeamFoundationServer本身在将结果发布到buildAgent时遇到了问题。我在某处(在搜索CoverAn.exe之后)读到它作为服务安装,然后我检查了服务“代码覆盖率分析服务”的凭据。 它们在TFSMachine \ NETWORK下运行,而不是TeamFoundationServer的服务帐户。改变了这一点,用它中的测试重新构建了一个构建,它现在发布了结果。
W00t!
答案 1 :(得分:0)
检查服务器使用的.testrunconfig
是否已启用覆盖范围。它可能与您当地的.testrunconfig
不同。