【问题标题】:Capturing TeamCity MSTEST results,FxCOP results using REST API使用 REST API 捕获 TeamCity MSTEST 结果、FxCOP 结果
【发布时间】:2014-08-25 07:18:02
【问题描述】:
我已将 TeamCity 与 FxCOP、MSTEST、Jasmine 等其他工具集成,现在我希望使用 TeamCity 内置 REST API 访问 MSTEST 的测试结果。
任何人都可以发布 REST api,它可以给我来自 MSTEST 的完整测试结果作为 XML。
谢谢。
致以最诚挚的问候,
萨杰什·南比亚尔
【问题讨论】:
标签:
teamcity
teamcity-8.0
【解决方案1】:
您应该能够将这些报告移动到 artifacts 目录,然后使用 artifacts API (http://confluence.jetbrains.com/display/TCD8/REST+API#RESTAPI-Artifacts) 来返回报告。
例如,要访问 MSTest 报告,您可以向您添加以下行 Artifact Paths:
%teamcity.build.checkoutDir%\**\*.trx =>
这会将所有扩展名为 trx 的文件复制到 artifacts 目录(它们包含的任何子目录也将被复制)。然后,您可以使用以下 REST API URL 下载报告(将 <...> 占位符替换为实际值):
http://<TEAMCITY LOCATION>/httpAuth/app/rest/builds/<BUILD ID>/artifacts/content/<REPORT PATH>
例如使用以下网址,
http://teamcity:1234/httpAuth/app/rest/builds/5678/artifacts/content/testResults/MSTest.trx
它将从位于 http://teamcity:1234 的 TeamCity 服务器返回具有工件路径 testResults/MSTest.trx 的构建 ID 5678 的文件。