我想通过使用带有DELETE http://server:port/ {path_to_project} / _ apis / test / Plans / {id} / suites / {id} / testcases /的rest api 2.2版从tfs服务器删除测试用例{id}?api-version = 2.2
但是没有删除测试用例,只是将其从测试套件中删除了。
当我尝试通过以下方式删除工作项(具有测试用例的ID)时 删除http://server:port/ {path_to_project} / _ apis / wit / workItems / {id}?api-version = 2.2
我明白了 “消息”:“ VS402838:无法删除工作项196122。无法删除测试用例工作项。” 是否可以通过REST API永久删除工作项?
答案 0 :(得分:0)
您无法从存储的工作项中删除测试用例。
我们尚不支持删除测试工件(测试计划,测试 套件和测试用例),请允许删除 他们来自测试商店。我们有待清理的积压项目 工作项存储以及带来一致性。截至今天, 已知问题,我们正在以很高的优先级进行处理。因为它 可用时,我们将通知用户。
您必须是Project Administrators组的成员,或者将“删除测试工件”权限设置为“允许”。 您还必须将访问级别设置为“高级” ,才能访问完整的“测试”功能集。具有“基本”访问权限并具有永久删除工作项和管理测试工件的权限的用户只能删除孤立的测试用例。也就是说,他们可以删除从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