Система фильтрации тегов - огурец - PullRequest
0 голосов
/ 19 марта 2020

Я работаю над проектом, в котором может быть несколько конфигураций (сайт для клиента A, сайт для клиента B, ...). Каждая конфигурация имеет потенциально разные взаимодействия (это редко).

Поэтому я написал свой код с помощью сценария ios для определенных конфигураций.

@config1 @config2 @config3
Scenario: A
Given hello


@config1 
Scenario:  B
Given hello  


Scenario: C
Given hello 

Проблема в том, что я не могу найти решение сказать, когда я нахожусь в конфигурации "config3", что я хочу сценарий A и C.

Я протестировал много комбинаций с ~@config3 или not @config3. Но я не могу делать то, что хочу.

Это вообще возможно?

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 19 марта 2020

Одна вещь заключается в том, что вы пытаетесь объединить сценарий с тегом и без тега, что, по моим сведениям, может оказаться невозможным.

Одним из решений этого является то, что вы можете использовать тег в сценарии c и объединить это с другими тегами.

Предположим, у вас есть @ tag c в сценарии c. Затем вы можете использовать это с другими тегами, чтобы заставить его работать.

, если вы хотите запустить сценарии 1 и 3: (@ config3 или @ tag c) Сценарии 1 и 2: (@ config1)

Ссылка: https://cucumber.io/docs/cucumber/api/#tags

...