我一直在寻找以编程方式获取测试结果,以及在构建和发布期间运行的测试。我这是通过VSTS API来做的。 https://www.visualstudio.com/en-us/docs/integrate/api/test/results
通过[TestCategory]属性声明的测试类别信息不会出现在此API返回的结果中。
我想知道是否有办法获得测试结果以及类别信息?
测试类别信息在下载的测试结果文件中可用,使用测试运行详细信息中的UI。
是否有API端点返回测试结果文件的路径(可以通过UI下载的路径)?
任何指针都将非常感激。
由于
答案 0 :(得分:1)
要从测试文件(例如TestCategory
)获取.trx
,您可以使用REST API到download a test run attachment,而不是使用REST API到get test result(s) from a test run。
您可以先获取测试运行附件id
,然后下载附件:
要获取附件ID,请使用the REST API:
GET https://account.visualstudio.com/DefaultCollection/project/_apis/test/runs/runId/attachments?api-version=3.0-preview
您可以通过id
参数获取附件ID。
要下载附件,请使用REST API:
GET https://account.visualstudio.com/DefaultCollection/project/_apis/test/runs/runId/attachments/attachmentId?api-version=3.0-preview
要获得TestCategory
,您可以在回复部分找到:
<TestCategory>
<TestCategoryItem TestCategory="name" />
</TestCategory>