我正在使用 azure devops 发布管道来部署测试,一旦测试在发布中执行,它应该更新测试计划。为此,我正在使用 Visual Studio 任务 - 选项测试计划 带有场景的测试用例在测试计划中得到更新,但场景大纲没有更新
1 回答
SpecFlow 为 Scenario Outline 生成多种测试方法。但是,一个测试用例只能与 Azure devops 中的一种测试方法相关联。我想这就是为什么您的测试计划中没有更新场景大纲的原因。请参阅此处了解更多信息。
解决方法是使用上面链接中提到的场景大纲包装器。请参考以下步骤。
对于为 Scenario Outline 生成多个测试方法的单元测试提供者,SpecSync 可以生成一个特殊的包装方法,该方法包装各个 Scenario Outline 示例的执行,并且可以与自动化测试用例相关联。
1、testSuiteBasedExecutionWithScenarioOutlineWrappers
在testExecutionStrategy
配置synchronization/automation
文件中指定。
{
...
"synchronization": {
...
"automation": {
"enabled": true,
"testExecutionStrategy": "testSuiteBasedExecutionWithScenarioOutlineWrappers"
},
...
},
...
}
2,将SpecSync SpecFlow
插件作为 NuGet 包安装到您的项目中。例如,对于 SpecFlow v2.4.*,安装 SpecSync.AzureDevOps.SpecFlow.2-4。
使用 Scenario Outline 包装器策略检查文档基于测试套件的执行以获取更多信息。
另一种解决方法是在 azure devops 中创建多个测试用例,并与为场景大纲生成的测试方法一一关联。