VSTS API - 获取测试运行的测试类别信息

时间:2018-03-16 17:02:44

标签: azure-devops mstest azure-devops-rest-api

我一直在寻找以编程方式获取测试结果,以及在构建和发布期间运行的测试。我这是通过VSTS API来做的。 https://www.visualstudio.com/en-us/docs/integrate/api/test/results

通过[TestCategory]属性声明的测试类别信息不会出现在此API返回的结果中。

我想知道是否有办法获得测试结果以及类别信息?

测试类别信息在下载的测试结果文件中可用,使用测试运行详细信息中的UI。

是否有API端点返回测试结果文件的路径(可以通过UI下载的路径)?

任何指针都将非常感激。

由于

1 个答案:

答案 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>