azure-devops - 使用 azure rest api 添加对测试计划、测试套件、测试用例不起作用“ShallowReference”的测试结果
问题描述
我正在使用 Azure DevOps Services REST API 5.1 在我的 DevOps 测试计划中创建测试运行。
我首先像这里的文档一样创建一个测试运行
邮递员要求:
POST /{Organization}/{project}/_apis/test/runs?api-version=5.0 HTTP/1.1 Host: dev.azure.com
Authorization: Basic xyz
Content-Type: application/json
{
"name": "koko",
"automated": true
}
然后,我将测试结果添加到先前创建的测试运行中。文档。
邮递员要求:
POST /{organization}/{project}/_apis/test/Runs/240/results?api-version=5.0 HTTP/1.1
Host: dev.azure.com
Authorization: Basic xyz
Content-Type: application/json
[
{
"Project": {
"Id": "xxxxxxxx-xxxx-xxxx-xxxx-c748b3ba25f6",
"Name": "Project",
"Url": "https://dev.azure.com/xx/_apis/projects/xxxxxxxx-xxxx-xxxx-xxxx-c748b3ba25f6"
},
"StartedDate": "2020-07-07T16:25:56.4171217+03:00",
"DurationInMs": 550,
"Outcome": "Passed",
"State": "Completed",
"TestCase": {
"Id": "6304",
"Name": "TestCase",
"Url": "https://dev.azure.com/{organization}/{project}/_apis/testplan/Plans/6302/Suites/6303/TestCase/6304"
},
"TestRun": {
"Id": "240",
"Name": "koko",
"Url": "https://dev.azure.com/{organization}/{project}/_apis/test/Runs/240"
},
"Priority": 2,
"CreatedDate": "2020-07-07T16:24:56.4171092+03:00",
"TestCaseTitle": "TEST8",
"TestPlan": {
"Id": "6302",
"Name": "Template",
"Url": "https://dev.azure.com/{organization}/{project}/_apis/testplan/Plans/6302"
},
"TestSuite": {
"Id": "6303",
"Name": "Template",
"Url": "https://dev.azure.com/{organization}/{project}/testplan/Plans/6302/Suites/6303"
},
"AutomatedTestName": "TEST8"
}
]
我面临的问题是创建的测试结果没有显示引用的测试计划、测试用例 ID 和测试套件。
当前结果:
预期结果:
解决方案
此外,您需要测试用例的测试点和工作项信息(修订版)
这是一个例子:
使用计划的测试点创建测试运行:
https://dev.azure.com/{org}/{teamproject}/_apis/test/runs?api-version=5.1 { "name": "NewTestRun", "automated": true, "plan": { "id": "103" }, "pointIds": [3] }
添加测试结果:
https://dev.azure.com/{org}/{teamproject}/_apis/test/Runs/{RunId}/results?api-version=5.1 [ { "Priority": 2, "State": "Completed", "outcome": "Passed", "testCaseRevision": 3, "testCaseTitle": "Test 1", "testCase": { "id": "106" }, "testPoint": { "id": "3" }, "AutomatedTestName": "TEST8" } ]
推荐阅读
- apache-spark - 将 pyspark 数据帧写入 kms 加密的 s3 存储桶
- javascript - 使用 React 路由器
不会重定向到任何地方,但为什么呢? - node.js - 通过删除错误字段来优化 GraphQL 响应可能吗?
- sql - Oracle ORDER BY 抛出 ORA-01785
- python - 从 pdf 页面捕获屏幕截图
- reporting-services - SSRS : 根据计算结果改变文本颜色
- html - 嵌入式 Instagram 帖子的大小
- java - 在 Anylogic 中使用字符串设置颜色
- linux - 如何列出具有相同名称但路径不同的所有存储库的 SVN 详细信息
- c# - 如何使 LINQ to EF 和 LINQ to 普通集合返回相同的值?