在 Azure DevOps (VSTS) 中从测试计划运行规范流方案大纲,或在测试执行后更新测试计划



我正在使用 azure devops 发布管道来部署测试,一旦测试在发布中执行,它应该更新测试计划。 为此,我正在使用视觉工作室任务 - 选项测试计划 具有方案的测试用例在测试计划中更新,但方案大纲未更新

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

解决方法是使用上述链接中提到的方案大纲包装器。请参阅以下步骤。

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

1,在配置文件的synchronization/automation部分中指定testSuiteBasedExecutionWithScenarioOutlineWrapperstestExecutionStrategy

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

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

有关详细信息,请查看文档使用方案大纲包装器策略执行基于测试套件的执行。

另一种解决方法是在 Azure DevOps 中创建多个测试用例,并与为方案大纲生成的测试方法逐个关联。

相关内容

最新更新