0

我正在使用 azure devops 发布管道来部署测试,一旦测试在发布中执行,它应该更新测试计划。为此,我正在使用 Visual Studio 任务 - 选项测试计划 带有场景的测试用例在测试计划中得到更新,但场景大纲没有更新

4

1 回答 1

0

SpecFlow 为 Scenario Outline 生成多种测试方法。但是,一个测试用例只能与 Azure devops 中的一种测试方法相关联。我想这就是为什么您的测试计划中没有更新场景大纲的原因。请参阅此处了解更多信息。

解决方法是使用上面链接中提到的场景大纲包装器。请参考以下步骤。

对于为 Scenario Outline 生成多个测试方法的单元测试提供者,SpecSync 可以生成一个特殊的包装方法,该方法包装各个 Scenario Outline 示例的执行,并且可以与自动化测试用例相关联。

1、testSuiteBasedExecutionWithScenarioOutlineWrapperstestExecutionStrategy配置synchronization/automation文件中指定。

{
  ...
  "synchronization": {
    ...
    "automation": {
      "enabled": true,
      "testExecutionStrategy": "testSuiteBasedExecutionWithScenarioOutlineWrappers"
    },
    ...
  },
  ...
}

2,将SpecSync SpecFlow插件作为 NuGet 包安装到您的项目中。例如,对于 SpecFlow v2.4.*,安装 SpecSync.AzureDevOps.SpecFlow.2-4。

使用 Scenario Outline 包装器策略检查文档基于测试套件的执行以获取更多信息。

另一种解决方法是在 azure devops 中创建多个测试用例,并与为场景大纲生成的测试方法一一关联。

于 2020-06-04T09:07:41.653 回答