JBehave, как провалить все истории

Не знаю почему, но JBehave не принимает во внимание неудачи в данных историях. Если в данной истории произошел сбой, он не выполнит остальные шаги этой истории, но выполнит остальные заданные истории. Вот пример:

GivenStories: stories/web/pmv/Story1.story,
stories/web/pmv/Story2.story,
stories/web/pmv/Story3.story,
stories/web/pmv/Story4.story,
stories/web/pmv/Story5.story

When the user do something
Then something happens

Например, если Story2.story терпит неудачу, я ожидал, что остальные заданные истории и последние 2 шага не будут выполнены. Но они.

Кто-нибудь знает, почему? Как я могу провалить все истории, если один-единственный шаг или история терпят неудачу?

Я также заметил, что статистика отчетов отражает только последнюю историю и следующие шаги. Это правильно? Почему?

У меня такая конфигурация:

configuredEmbedder().embedderControls()
.doGenerateViewAfterStories(true)
.doIgnoreFailureInStories(false)
.doIgnoreFailureInView(false)
.useThreads(2)
.useStoryTimeoutInSecs(60);

Наиболее полезная конфигурация:

 .useStoryControls(
     new StoryControls()
     .doDryRun(false)
     .doSkipScenariosAfterFailure(true)
     .doResetStateBeforeScenario(false))

Когда я добавил конфигурацию doResetStateBeforeScenario (false), следующие шаги после сбоя, даже те, которые находятся внутри givestories, не были выполнены. Но пока что статистика не показывает ошибок, потому что это не последний рассказ или шаги по основному сюжету. В итоге сборка maven не имела ошибок, но в тесте все же были сбои.

Есть предположения?


person mpssantos    schedule 06.12.2013    source источник


Ответы (1)


В ПОРЯДКЕ. После некоторых поисков мне удалось обнаружить, что эта проблема была исправлена ​​в JBehave 3.8.

Ссылка JIRA: http://jira.codehaus.org/browse/JBEHAVE-841

Я обновился до последней версии jbehave, и это отлично работает.

person Vijay Venkatesh    schedule 04.06.2014