【发布时间】: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