Я автоматизирую приемочные испытания, определенные в спецификации, написанной в Gherkin, с использованием Elixir. Одним из способов сделать это является дополнение ExUnit под названием Капуста .
Теперь ExUnit, по-видимому, предоставляет хук setup
, который выполняется перед любым отдельным тестом, и хук setup_all
, который выполняется перед всем пакетом.
Теперь, когда я пытаюсь изолировать свои сценарии Gherkin, сбрасывая постоянство в хуке setup
, кажется, что постоянство очищается перед выполнением каждого определения шага. Но один сценарий в Gherkin почти всегда требует нескольких шагов, которые создают тестовую среду и выполняют тест в фиксированном порядке.
Другая опция, ловушка setup_all
, с другой стороны, сбрасывает постоянство один раз для каждого файла объектов. Но файл объектов в Gherkin почти всегда содержит несколько сценариев, которые в идеале должны быть полностью изолированы друг от друга.
Таким образом, вышеупомянутые хуки, кажется, позволяют мне изолировать отдельные шаги (которые я считаю бессмысленными) и целые файлы объектов (что далеко от оптимального).
Есть ли способ изолировать каждый сценарий?