尝试使用 Azure API 更新测试结果中的“配置”字段,但它没有更新(其他字段除外)。 步骤:
POST https://dev.azure.com/{organization}/{project}/_apis/test/runs?api-version=7.2-preview.3
PATCH https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results?api-version=7.2-preview.6
身体:[
{
"id": 100000,
"configuration": {
"id": "242",
"name": "Windows - Chrome",
"url": "https://dev.azure.com/<some>/<some>/_apis/test/Configurations/242"
},
"project": {
"id": "3d2c2537-dde1-4cf9-8d84-561605d38614",
"name": "some",
"url": "https://dev.azure.com/<some>/_apis/projects/some"
},
"startedDate": "2024-12-19T17:41:08.579000Z",
"completedDate": "2024-12-19T17:41:22.120000Z",
"revision": 1,
"state": "Completed",
..........
...........
]
结果:除“配置”之外的字段均已更新。
可能出了什么问题?
一旦生成测试结果,是否无法通过 Web UI 或使用 API 更改其配置。
要生成指定配置的测试结果,您可以执行以下操作:
在测试用例的定义选项卡上,为测试用例分配配置。您可以仅选择一个特定的测试用例,也可以选择多个测试用例来分配配置。您可以一次将一个或多个现有配置分配给选定的测试用例。
分配配置后,将为每个测试用例生成具有每个配置的测试点。因此,如果您为一个测试用例分配了多个配置,则该测试用例将有多个测试点。
每个测试点都有一个唯一的ID。您可以使用 API“Points - List”列出测试套件下的所有测试点,或列出特定测试用例的测试点。从该API的响应中,您可以获取列出的每个测试点的ID、分配的配置等信息。
当使用API“Runs - Create”创建新的测试运行时,您只需提供包含您要运行的配置的测试点ID列表。
URI
POST https://dev.azure.com/{organization}/{project}/_apis/test/runs?api-version=7.1
请求正文
{
"name": "My New Test Run",
"state": "InProgress",
"plan": {
"id": "64"
},
"pointIds": [
2,
100,
101
]
}
然后您可以使用API“Results - Update”来更新新测试运行中每个测试结果的
state
。