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

时间:2011-09-21 14:21:37

标签: tfs2010 tfsbuild team-build

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

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

View Log页面中的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" 

摘要截图

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

构建定义配置

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

感谢。

2 个答案:

答案 0 :(得分:5)

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

更新:查看日志后问题已解决。构建模板已自定义为使用另一个工具来构建而不是MSBuild,并且未创建每个配置(平台/风格)的摘要节点。这就是构建详细信息视图缺少摘要的原因,包括测试结果。

答案 1 :(得分:4)

要让它发挥作用,您需要知道一个微小的细节。如果您使用Web门户查看构建的测试结果,则需要确保Outcome列显示All(不仅仅是失败)。如果全部通过,如果结果设置为失败,则不会列出任何内容。

这是我正在谈论的一个小图片: enter image description here

注意我如何将Outcome列设置为All。 现在,如果我选择All作为结果,我可以看到列出的所有测试。如果双击任何测试,TFS Web应用程序将导航到“运行摘要”。 任何与自动化链接的测试都将提供一个链接提供给摘要,并且将附加任何TRX文件。打开TRX文件将显示TestContext.WriteLine输出以及其他数据,如Duration。