我有一个specflow + Nunit 和剧作家项目,它具有自动化的UI 测试。我已经为该项目创建了构建和发布管道,除了一个小警告之外,它似乎工作正常。
在使用 Azure Devops Repository 和 Azure Test Plan 时,我们可以使用 Visual Studio> Test Explorer 窗口并右键单击任何测试,将其与 Azure 测试计划中的任何测试用例关联起来。
从此链接:https://learn.microsoft.com/en-us/azure/devops/test/associate-automated-test-with-test-case?view=azure-devops
如果我的 git 存储库托管在 Azure DevOps Repo 中,这似乎可行。不幸的是,我们在工作中一直使用 bitbucket。有没有办法可以继续使用 bitbucket 并将测试用例与 Azure 测试计划测试用例关联起来?
背景信息。我们一直在使用 git 存储库的 bitbucket,但我们的 CICD 是在 Azure DevOps 中配置的。我们正在尝试添加自动化 UI 测试。到目前为止,这个设置对我们来说运行良好一段时间。
提前致谢。
您可以使用此 REST API 来更新测试用例的
Associated Automation
,而不是使用 Visual Studio。
PATCH https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=7.1-preview.3
[
{
"op": "add",
"path": "/fields/Microsoft.VSTS.TCM.AutomatedTestName",
"value": "[namespace.classname.methodname (e.g. AzureWebAppDotNetCore.Tests.ProgramTests.AddTest)]"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.TCM.AutomatedTestStorage",
"value": "[assembly name (e.g. AzureWebAppDotNetCoreTests.dll)]"
},
{
"op": "add",
"path": "/fields/Microsoft.VSTS.TCM.AutomatedTestType",
"value": "Unit Test"
}
]
以我下面的演示为例,测试用例
#838 AddTest
与任何自动化测试无关。我使用 API 将代码中的测试程序集与测试计划的测试套件 #839
中的测试用例关联起来 #836
。