Sto provando a creare ed eseguire una semplice JUnitStory per eseguire un file .story.JBehave - tutti i passaggi contrassegnati in sospeso?
ho questo:
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 senza il delegato (copia e incolla in tutti i metodi annotati di MySteps), qualora si esegue JBehave, ottengo il seguente output:
somePattern(){
// PENDING
}
È come se le singole storie non prendessero i gradini.
Quando creo una classe "Storie" e inserisco tutti i file di storia con storyPaths
, i singoli passaggi sono definiti. Usando un debugger, vedo che candidateSteps viene colpito, ma non sta tirando i dati di cui ha bisogno.
Cosa potrebbe succedere qui?
Basta controllare, ma MySteps importa org.jbehave.core.annotations. *? –