我已将TeamCity与其他工具(如FxCOP,MSTEST,Jasmine)集成,现在我希望使用TeamCity内置的REST Apis可以访问MSTEST的测试结果。 任何人都可以发布REST API,它可以从MSTEST以XML格式提供完整的测试结果。
感谢。
最诚挚的问候, Sajesh nambiar
答案 0 :(得分:2)
您应该能够将这些报告移动到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
它将从位于testResults/MSTest.trx
的TeamCity服务器返回包含构建标识5678
的工件路径http://teamcity:1234
的文件。