【问题标题】:TFS Team Build Log Unit Test ResultsTFS 团队构建日志单元测试结果
【发布时间】:2011-11-22 00:29:37
【问题描述】:

我们正在使用 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" 

摘要截图

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

以及构建定义配置

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

谢谢。

【问题讨论】:

  • 请细化你实际拥有的和你想要实现的。您使用的是什么单元测试框架?您是否在摘要视图中看到“查看测试结果”?
  • 我正在使用 TFS 2010 附带的内置 mstest 框架和活动,并内置在 DefaultBuildProcessTemplate 中。我希望构建日志包含失败测试的完整测试结果详细信息。

标签: tfsbuild


【解决方案1】:

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

更新:在查看日志后发现了问题。构建模板被定制为使用另一个工具来构建而不是 MSBuild,因此没有创建每个配置(平台/风格)的摘要节点。这就是构建详细信息视图缺少摘要(包括测试结果)的原因。

【讨论】:

  • 我使用的是默认模板。我没有在查看摘要页面上看到已发布的测试结果。我只能在查看日志页面上看到单个测试结果。
  • 我们稍微修改了默认模板...所以我想知道我是否搞砸了...?我刚刚检查了运行测试活动,它确实将发布设置为 true。测试正在运行,它们显示在查看日志页面中......
  • 在“查看日志”页面中,您是否看到测试已发布?在测试结果列表的末尾应该有几行表明测试结果正在发布,最后一行应该是“发布成功”。
  • 如果链接未显示在“查看摘要”页面上,可能是测试结果发布时构建配置不匹配。例如,如果您的解决方案是使用 Debug | 编译的。任何 CPU,但不知何故,测试结果随 Release | 发布。 AnyCPU,则链接不会显示。确保配置区分大小写且没有空格差异。
  • 在查看日志中,我确实看到发布已成功完成...但摘要页面上没有任何内容...有什么想法吗?
【解决方案2】:

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

这是我正在谈论的内容的一张小图:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-12
    • 2016-01-06
    • 2018-05-29
    • 2014-08-07
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多