0

Есть ли способ указать порядок выполнения внутри огурца? Например, вместо того, чтобы запускать cucumber feature/foo/foo.feature feature/foo/bar.feature, чтобы они выполнялись в этом порядке ... Я хочу запустить bundle exec cucumber и выполнить в указанном порядке.Огурец Порядок исполнения - Рубин

Я знаю, что функции/сценарии должны быть независимыми друг от друга, но для текущих тестов, которые я выполняю, это непрактично. Если нет «официального пути» (похоже, это так), кто-нибудь рекомендует хороший дизайн для реализации таких функций?

+1

Я рекомендую вам проводить независимые тесты. Если вы собираетесь работать над внедрением чего-то, вы должны работать над этим. Отсутствие независимости делает ваши будущие инвестиции больше, окупаемость от надежного регрессионного исполнения намного меньше. –

ответ

0

Копирование мой собственный ответ от here:

Как уже упоминалось здесь, сценарии Огурцы не должны зависеть друг от друга.

В соответствии с передовыми методами огурца между сценариями не должно быть никакой связи. Или, другими словами, не должно быть состояния, которое сохраняется между сценариями.

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

Попробуйте просмотреть ваш подход и посмотреть, как вы можете определить свои сценарии по-разному, чтобы избежать связи. Удачи.