捕获TeamCity MSTEST结果,使用REST API获得FxCOP结果

时间:2014-08-25 07:18:02

标签: teamcity teamcity-8.0

我已将TeamCity与其他工具(如FxCOP,MSTEST,Jasmine)集成,现在我希望使用TeamCity内置的REST Apis可以访问MSTEST的测试结果。 任何人都可以发布REST API,它可以从MSTEST以XML格式提供完整的测试结果。

感谢。

最诚挚的问候, Sajesh nambiar

1 个答案:

答案 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的文件。