在 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"