首页 > 解决方案 > 从 Azure DevOps (VSTS) 中的测试计划运行 SpecFlow 方案大纲或在测试执行后更新测试计划

问题描述

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

标签: testingazure-devopsspecflowazure-pipelines-release-pipelinetest-plan

解决方案


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 中创建多个测试用例,并与为场景大纲生成的测试方法一一关联。


推荐阅读