【问题标题】:deleting test case from tfs server permanently从 tfs 服务器永久删除测试用例
【发布时间】:2019-01-15 20:26:11
【问题描述】:
我想通过使用带有 DELETE http://server:port/{path_to_project}/_apis/test/Plans/{id}/suites/{id}/testcases/{id 的 rest api 版本 2.2 从 tfs 服务器中删除一个测试用例}?api-version=2.2
但测试用例没有被删除,它只是从测试套件中删除。
当我尝试通过以下方式删除工作项(带有测试用例的 id)时
删除http://server:port/{path_to_project}/_apis/wit/workItems/{id}?api-version=2.2
我明白了
"message": "VS402838: 无法删除工作项 196122。无法删除测试用例工作项。"
有没有办法通过 REST API 永久删除工作项?
【问题讨论】:
标签:
tfs
testcase
tfs-workitem
【解决方案1】:
您无法从存储的工作项中删除测试用例。
我们还不支持删除测试工件(测试计划、测试
套件和测试用例)来自工作项存储,我们允许删除
其中来自测试商店。我们的积压中有这个项目要清理
工作项也存储并带来一致性。时至今日,它是一个
已知问题,我们正在以非常高的优先级处理它。作为它
可用时,我们会通知用户。
您必须是项目管理员组的成员或将删除测试工件权限设置为允许。 您还必须将访问级别设置为高级,这样才能访问完整的测试功能集。具有基本访问权限并具有永久删除工作项和管理测试工件的权限的用户只能删除孤立的测试用例。也就是说,他们可以删除从 Work 创建的未链接到任何测试计划或测试套件的测试用例。
更多详情请看这个官方教程--Delete test artifacts
如果您想使用Rest API 来实现此目的,请尝试使用以下格式并更改 API 版本以满足您的 TFS 版本。注意:由于不确定您使用的是哪个版本的 TFS,此 api 可能不适用于您的 TFS 版本。这是有道理的,一些 vsts api 是新的,不兼容/在旧 TFS 版本上工作。
DELETE https://{accountName}.visualstudio.com/{project}/_apis/test/testcases/{testCaseId}?api-version=5.0-preview.1