Есть ли способ контролировать порядок огурцов? - PullRequest
1 голос
/ 04 июля 2019

Я использую огурец с java, maven и testng на ферме устройств aws, и есть набор сценариев, которые я хотел бы запустить. У меня есть несколько разных файлов функций, каждый из которых содержит несколько тестов с одинаковым именем тега. Я имею в виду, что каждый мой файл содержит тег @sanity. Когда я его запускаю, я вижу, что тесты выполняются в алфавитном порядке имен файлов объектов. Есть ли способ контролировать порядок исполнения?

Например, у меня есть favourites.feature, treks.feature и chats.feature. Каждый из этих файлов функций имеет тест с тегом @sanity. Я хочу иметь возможность запускать тест @sanity в treks.feature перед тестом @sanity в chats.feature. Это вообще возможно?

Спасибо

1 Ответ

0 голосов
/ 15 июля 2019

Обратите внимание, что запуск функций в определенном порядке не рекомендуется.

Из документов Огурец : «Каждый сценарий должен быть независимым; вы должны иметь возможность запускать их в любом порядке или параллельно, не мешая одному сценарию другому. Каждый сценарий должен проверять ровно одну вещь, чтобы в случае сбоя произошел сбой по понятной причине. Это означает, что вы не будете использовать один сценарий внутри другого сценария. «

Если они будут зависеть друг от друга, это сделает ваш номер более сложным и сложным в обслуживании. Например: если модуль B может быть создан только при наличии модуля A, тест для этого должен убедиться, что модуль A присутствует. Если один сценарий является обязательным условием для других сценариев, если этот сценарий не выполняется, многие сценарии не пройдут - даже если другие тесты могут проверять другие вещи. Анализ сбоев займет много времени.

...