Я пытаюсь создать и запустить простой 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
, определяются отдельные шаги. Используя отладчик, я вижу, что выполняется кандидат в шаги, но он не извлекает нужные данные.
Что здесь может происходить?