gpt4 book ai didi

azure - 无法通过powershell脚本删除azure devops中的测试用例

转载 作者:行者123 更新时间:2023-12-03 00:56:41 25 4
gpt4 key购买 nike

我查过How to delete multiple test cases in Azure DevOps

这对我不起作用。

仅使用PowerShell脚本,我想在Azure DevOps中一次性删除多个测试用例。目前,门户网站一次只允许删除一个。

我尝试过如下方式,并抛出异常。

$url = "https://dev.azure.com/testarulmouzhie/testDemo_Project/_apis/test/testcases/21?api-version=5.0-preview.1"
Invoke-RestMethod -Uri $url -Method Delete -ContentType application/json

它会抛出如下错误 - enter image description here

即使尝试使用新的 api 版本,也会出现同样的错误-

$url = "https://dev.azure.com/testarulmouzhie/testDemo_Project/_apis/test/testcases/21?api-version=5.1-preview.1"
Invoke-RestMethod -Uri $url -Method Delete -ContentType application/json

附上引用错误-

Invoke-RestMethod :
Azure DevOps
Service Status Support @AzureDevOps
At line:1 char:1
+ Invoke-RestMethod -Uri $url -Method Delete -ContentType application/json
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebExc
eption
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

谁能帮忙解决这个问题吗?提前致谢。

作为引用,无论如何简单的 GET Rest api 调用都可以正常工作。我已经尝试过以下一种,效果很好。

$AzureDevOpsPAT = "a2wzly2bsirXXXXXXXXXXXXXXXXXXXXXXXXXXX"
$OrganizationName = "testarulmouzhie"

$AzureDevOpsAuthenicationHeader = @{Authorization = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($AzureDevOpsPAT)")) }

$UriOrga = "https://dev.azure.com/$($OrganizationName)/"
$uriAccount = $UriOrga + "_apis/projects?api-version=5.1"

Invoke-RestMethod -Uri $uriAccount -Method get -Headers $AzureDevOpsAuthenicationHeader

甚至使用了 fiddler 并 try catch 错误日志 - 也附上了这些日志 enter image description here enter image description here

最佳答案

not able to delete test cases in azure devops through powershell scripts

您似乎没有使用 REST API 的测试计划许可证 Test Cases - Delete .

Azure 测试计划使用名为 Basic + Test Plans 的访问级别,您需要基本+测试计划许可证来管理测试计划和测试套件等。请检查以下链接:

Manual test permissions and access

enter image description here

以下是确保您拥有正确许可证的两种方法。

1) 为用户分配了测试管理器扩展许可证 - https://marketplace.visualstudio.com/items?itemName=ms.vss-testmanager-web

2) 用户拥有 VS Enterprise 或 Test Professional 订阅

您可以通过访问测试中心并尝试使用与 REST API 中使用的相同用户(创建 PAT 的帐户)直接在其中添加测试用例来实现此目的。

检查this thread了解一些详细信息。

希望这有帮助。

关于azure - 无法通过powershell脚本删除azure devops中的测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62020297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com