Не знаю почему, но 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 не имела ошибок, но в тесте все же были сбои.
Есть предположения?