У меня есть файл функции огурца «A», который служит для настройки среды (очистка и инициализация данных). Я хочу, чтобы он был выполнен до того, как будут запущены все остальные файлы функций.
Это похоже на хук @before, как в http://zsoltfabok.com/blog/2012/09/cucumber-jvm-hooks/. Однако это не работает, потому что мои файлы функций 'A' содержат сотни шагов огурца, и это не так просто, как:
@Before
public void beforeScenario() {
tomcat.start();
tomcat.deploy("munger");
browser = new FirefoxDriver();
}
вместо этого лучше иметь возможность запускать 'A' как файл функции в целом.
Я поискал, но не нашел ответа. Я так удивлен, что ни у кого раньше не было такого требования.
Ближайшее, что я нашел, это «фон». Но это означает, что у меня может быть только один огромный файл функций с содержанием «A» в качестве «фона» вверху, а остальная часть моего теста находится в том же файле. Я действительно не хочу этого делать.
Какие-либо предложения?