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