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

VSTS API - Get test category information for test run

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

通过 [TestCategory] ​​属性声明的测试类别信息不会出现在此 return 由此 API 编辑的结果中。

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

使用测试 运行 详细信息中的 UI 下载的测试结果文件中提供了测试类别信息。

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

任何指点将不胜感激。

谢谢

要从测试文件中获取 TestCategory(例如 .trx),您可以使用 REST API 到 download a test run attachment instead of using the REST API to 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>