在 behat.yml 中定义多个标签并删除套件
Define multiple tags and remove suites in behat.yml
我想在 behat.yml 中定义多个与套件名称相对应的标签。
features 文件夹中有 4 个套件,每个套件都有多个 .feature 文件。
例如:管理员、主题
待定义的标签:@admin, @themes.
以前 behat.yml 文件包含管理和主题套件。现在我想定义 3 个不同的配置文件(server1、server2 和 server3)对应于不同的测试环境,并使用标签而不是套件来 运行 包含这些标签的功能文件。我在主题和管理文件夹的每个功能文件中添加了@admin 和@themes 标签。
我应该如何在我的配置文件中实现这个特定案例?
非常感谢任何帮助
您可以根据 docs
使用不同的配置文件和主题
因此,一种可行的方法是为每个配置文件对套件进行分组。
server1:
suites:
default:
contexts:
- FeatureContext
filters:
tags: "@admin"
server2:
suites:
default:
contexts:
- FeatureContext
filters:
tags: "@admin"
server3:
suites:
default:
contexts:
- FeatureContext
filters:
tags: "@admin,@themes"
我想在 behat.yml 中定义多个与套件名称相对应的标签。 features 文件夹中有 4 个套件,每个套件都有多个 .feature 文件。
例如:管理员、主题
待定义的标签:@admin, @themes.
以前 behat.yml 文件包含管理和主题套件。现在我想定义 3 个不同的配置文件(server1、server2 和 server3)对应于不同的测试环境,并使用标签而不是套件来 运行 包含这些标签的功能文件。我在主题和管理文件夹的每个功能文件中添加了@admin 和@themes 标签。
我应该如何在我的配置文件中实现这个特定案例? 非常感谢任何帮助
您可以根据 docs
使用不同的配置文件和主题因此,一种可行的方法是为每个配置文件对套件进行分组。
server1:
suites:
default:
contexts:
- FeatureContext
filters:
tags: "@admin"
server2:
suites:
default:
contexts:
- FeatureContext
filters:
tags: "@admin"
server3:
suites:
default:
contexts:
- FeatureContext
filters:
tags: "@admin,@themes"