TFS团队建立日志单元测试结果

Jef*_*eff 3 team-build tfsbuild tfs2010

我们正在使用TFS 2010 Team Build,它会在构建过程中自动运行我们的单元测试。如果单击查看日志,则可以看到运行的测试列表和每个测试结果(成功/失败)。如果发生故障,我想查看测试结果输出(以便开发人员可以找出故障原因)。仅在本地运行单元测试是不够的,因为问题可能是环境问题(如果由于某些数据,服务器或物理路径而导致测试失败)。

如何更改构建过程模板以在日志中包含单元测试的全部结果?

“查看日志”页面上的MSTest命令行:

e:\Program Files\Common7\IDE\MSTest.exe /nologo /usestderr /testSettings:"E:\Builds\1\1\Sources\Source\TestSettings.testsettings" /searchpathroot:"E:\Builds\1\1\Binaries" /resultsfileroot:"E:\Builds\1\1\TestResults" /testcontainer:"E:\Builds\1\1\Sources\Source\Testing\bin\Release\Testing.dll" /publish:"http://tfs:8080/tfs/Projects" /publishbuild:"vstfs:///Build/Build/196" /teamproject:"Project" /platform:"Any CPU" /flavor:"Release" 
Run Code Online (Sandbox Code Playgroud)

摘要的屏幕截图

http://imageshack.us/photo/my-images/28/tfsbuild.gif/

以及“构建定义”配置

http://imageshack.us/photo/my-images/835/builddefinition.gif/

谢谢。

Dua*_* Le 5

如果使用默认模板并使用Microsoft提供的单元测试框架运行测试,则应该能够在构建详细信息的“查看摘要”页面上看到指向已发布的测试结果的链接。当您单击此链接时,测试结果将从数据库中下载并放到一个trx文件中,该文件将显示在Visual Studio的“测试窗口”中。

更新:查看日志后发现了问题。自定义了构建模板,以使用其他工具代替MSBuild进行构建,因此没有创建每个配置(平台/风味)的摘要节点。这就是为什么构建详细信息视图缺少摘要(包括测试结果)的原因。

  • 如果该链接未显示在“查看摘要”页面上,则可能是发布的测试结果具有不匹配的构建配置。例如,如果您的解决方案使用Debug | 任何CPU,但是以某种方式将测试结果发布到Release | AnyCPU,则该链接将不会显示。确保配置区分大小写且没有空格差异。 (3认同)