Estoy intentando crear y ejecutar un JUnitStory simple para ejecutar un archivo .story.JBehave: todos los pasos marcados pendientes?
tengo esto:
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;
}
}
Con o sin el delegado (copiar y pegar en todos los métodos anotados de MySteps), cada vez que corro JBehave, me sale el siguiente resultado:
somePattern(){
// PENDING
}
Es como si las historias individuales no retomaran los pasos.
Cuando creo una clase "Historias" y extraigo todos los archivos de historia con storyPaths
, se definen los pasos individuales. Utilizando un depurador, veo que los candidatos Pasos están siendo golpeados, pero no está extrayendo los datos que necesita.
¿Qué podría estar pasando aquí?
Simplemente comprobando, pero ¿MySteps importa org.jbehave.core.annotations. *? –