огурец-jvm: как использовать один и тот же экземпляр окна во всех тестах

Я использую огурец-jvm с groovy и fest для тестирования приложения Swing.

Каждый раз, когда запускается сценарий, создается приложение главного окна (и уничтожается в конце).

Как я могу этого избежать? Как запустить один и тот же экземпляр окна для всех функций?


person Randomize    schedule 01.09.2013    source источник
comment
Зачем тебе это?   -  person Darwin    schedule 25.09.2013


Ответы (1)


Fest должен находиться в том же Java-процессе, что и приложение в главном окне, поэтому материал огурца-jvm, который вызывает методы Fest в определениях шагов, находится в том же процессе. После завершения сценария с огурцом он вызывает System.exit(), который останавливает этот java-процесс, в котором находится огурец (и процесс, в котором находится главное окно приложения).

Просто переопределите эту часть самостоятельно, чтобы она не вызывала System.exit() и не уничтожала ее в конце.

(Это класс, который вам нужно переопределить https://github.com/cucumber/cucumber-jvm/blob/master/core/src/main/java/cucumber/api/cli/Main.java.)

Посмотрите @ Cucumber jvm, похоже, использует System.exit

person Liviu Gro    schedule 05.09.2013