如果我不使用 Azure Devops Repo,如何将测试用例从我的 Specflow Nunit Automated UI 测试项目“关联到 Azure 测试计划测试用例”?

问题描述 投票:0回答:1

我有一个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 测试。到目前为止,这个设置对我们来说运行良好一段时间。

提前致谢。

azure-devops azure-pipelines specflow nunit-3.0
1个回答
0
投票

您可以使用此 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

© www.soinside.com 2019 - 2024. All rights reserved.