在 Azure DevOps (VSTS) 中从测试计划中运行 SpecFlow 场景大纲,或在测试执行后更新测试计划。

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

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

testing azure-devops specflow azure-pipelines-release-pipeline test-plan
1个回答
0
投票

SpecFlow为Scenario Outline生成多个测试方法。然而,在Azure devops中,一个测试用例只能关联到一个测试方法。我想这就是为什么场景大纲在你的测试计划中没有更新的原因。请看 此处 以获取更多信息。

变通的办法是使用 场景概要包装纸 如上述链接中提到的。参考以下步骤。

对于为场景大纲生成多个测试方法的单元测试提供者,SpecSync可以生成一个特殊的封装方法,该方法可以封装各个场景大纲实例的执行,并可以与自动化测试用例关联。

1、指定 testSuiteBasedExecutionWithScenarioOutlineWrappers 作为 testExecutionStrategysynchronization/automation 部分的配置文件。

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

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

检查文档 基于测试套件的执行与场景大纲包装策略。 以获取更多信息。

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

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