54

我们正在开发 Visual Studio 2010 和 TFS 2010。我们有自己的 BuildTemplate,它是默认模板的副本,但有一些附加功能,例如(创建目录...),但重点是 DefaultTemplate 中的所有内容 -离开了。

我们已经编写了同样有效的“单元”测试。我已经制定了运行所有单元测试的构建定义。已阅读此处的信息 - http://geekswithblogs.net/jakob/archive/2009/06/03/tfs-team-build-2010-running-unit-tests.aspx 以及许多其他地方。

构建运行完美,唯一不起作用的是构建摘要 - 测试结果,代码覆盖率,如上面的链接。

因此,当我在构建应用程序时查看活动日志时,它显示:

Run MSTest for Test Assemblies
c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe /nologo /usestderr /testSettings:"C:\Builds\7\**Project**\**BuildName**\Sources\**ProgramName**\**ProgNameAndVersion**\Solutions\**SolutionName**\localtestrunDebug.testrunconfig" /searchpathroot:"C:\Builds\7\**Project**\**BuildName**\Binaries" /resultsfileroot:"C:\Builds\7\**Project**\**BuildName**\TestResults" /testcontainer:"C:\Builds\7\**Project**\**BuildName**\Binaries\**TestProjectName**.dll" /publish:"http://***:8080/tfs/MSLN" /publishbuild:"***:///Build/Build/14599" /teamproject:"**ProjectName**" /platform:"x86" /flavor:"**Release**" 
Loading C:\Builds\7\**Project**\**BuildName**\Sources\**ProgramName**\**ProgNameAndVersion**\Solutions\**SolutionName**\localtestrunDebug.testrunconfig...
Loading C:\Builds\7\**Project**\**BuildName**\Binaries\**TestProjectName**.dll...
Starting execution...

Results               Top Level Tests
-------               ---------------
Failed                ***.Test.***
Failed                ***.Test.***
Failed                ***.Test.***
Passed                ***.Test.***
Passed                ***.Test.***
Inconclusive          ***.Test.***
Inconclusive          ***.Test.***
Passed                ***.Test.***
<many other tests>
...
5/154 test(s) Passed, 147 Failed, 2 Inconclusive

Summary
-------
Test Run Failed.
Failed        147
Passed          5
Inconclusive    2
-----------------
Total         154
Results file:  C:\Builds\7\**Project**\**BuildName**\TestResults\***tfsbuild_***TFSBUILDER 2013-04-19 10_03_42_x86_Release.trx
Test Settings: Local Test Run

并且在构建摘要的末尾是空白的:

1 个项目/解决方案已编译 无测试结果 无代码覆盖率结果

为什么它不显示链接中的测试结果:http: //geekswithblogs.net/jakob/archive/2009/06/03/tfs-team-build-2010-running-unit-tests.aspx

我是 TFS 的初学者,所以请用简单的语言提供建议来帮助我 =)

此链接似乎已移至(2019-09-23 编辑):https ://blog.ehn.nu/2009/06/tfs-team-build-2010-executing-unit-tests/

4

2 回答 2

1

您可能没有查看测试结果所需的权限。请检查您的权限,例如使用 TFS 2010 电动工具或其他工具。使用 TFS Power Tool,您可以转到团队 > 团队项目设置 > 安全并检查您所在组的查看测试运行权限。

于 2017-10-27T18:43:09.813 回答
-3

您还可以将 .trx 文件复制到工作区。

于 2018-02-13T19:06:29.947 回答