.storyファイルを実行するための単純なJUnitStoryを作成して実行しようとしています。
私はこれを持っています:
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
、個々のステップが定義されます。デバッガーを使用すると、candidateStepsがヒットしていることがわかりますが、必要なデータを取得していません。
ここで何が起こっているのでしょうか?