Я пытаюсь создать и запустить простой JUnitStory для запуска файла .story.
У меня есть следующее:
class Scenario1 extends JUnitStory {
@Delegate MySteps steps = new MySteps()
@Override
public Configuration configuration() {
return new MostUsefulConfiguration()
.useStoryLoader(new LoadFromRelativeFile(new File('src/test/groovy').toURL()))
.useStoryReporterBuilder(
new StoryReporterBuilder()
.withDefaultFormats()
.withFormats(Format.HTML, Format.CONSOLE, Format.TXT)
);
}
@Override
public List candidateSteps() {
final candidateSteps = new InstanceStepsFactory(configuration(), this).createCandidateSteps()
return candidateSteps;
}
}
С делегатом или без него (копирование и вставка во все аннотированные методы MySteps) всякий раз, когда я запускаю JBehave, я получаю следующий результат:
somePattern(){
// PENDING
}
Это похоже на то, что отдельные истории не поднимитесь по ступенькам.
Когда я создаю класс «Истории» и извлекаю все файлы историй с помощью storyPaths
, определяются отдельные шаги. Используя отладчик, я вижу, что кандидатSteps выполняется, но он не извлекает данные, которые ему нужны.
Что может здесь происходить?