2014-01-15 3 views
0

Я написал тестовый жгут CucumberJVM и большой набор файлов функций для тестирования моего приложения. Некоторые из этих тестов могут занять от 10 до 20 минут, что означает, что тестовая проводка, похоже, долгое время висит.CucumberJVM: нужно написать имя сценария в начале каждого теста

Чтобы дать моим конечным пользователям уверенность в том, что машина не заперта, то, что я хотел бы сделать в начале каждого сценария, заключается в том, чтобы напечатать имя сценария. Я знаю, что @Before можно использовать для определения метода клея, который будет выполняться до начала каждого теста. Так что мой вопрос:

«Как я могу получить имя сценария в @Before аннотированный метод»

ответ

1

Я предполагаю, что вы используете JUnit бегун, так вот простой пример.

@RunWith(Cucumber.class) 
@CucumberOptions(
     features = "classpath:features/something.feature", 
     format = "com.blah.PrintingFormatter", 
     glue = "com.blah.steps") 
public class CucumberTest { 

} 

Тогда ваш PrintingFormatter должен реализовывать интерфейс gherkin.formatter.Formatter, в частности метод startOfScenarioLifeCycle. Шлепните свой println там, и вам хорошо идти.

+0

Спасибо, что ответили :-) (Прошло почти 6 месяцев, и я отказался от надежды). Только для тех, кто может смотреть на этот ответ: функция метода (функция f) может использоваться для отображения имени файла функции. метод сценария (сценарии) можно использовать для отображения имени сценария. Два или цена 1! – Stormcloud

+0

Нет проблем. У моей свиты было около двух минут, и я не хотел идти без какой-либо обратной связи. Я не могу представить, как это будет выглядеть через 20 минут. Рад, что это помогло. – benkiefer

Смежные вопросы