package org.jbehave.examples.core.pico; import static org.jbehave.core.io.CodeLocations.codeLocationFromPath; import java.util.List; import org.jbehave.core.InjectableEmbedder; import org.jbehave.core.annotations.Configure; import org.jbehave.core.annotations.UsingEmbedder; import org.jbehave.core.annotations.pico.UsingPico; import org.jbehave.core.embedder.Embedder; import org.jbehave.core.io.StoryFinder; import org.jbehave.core.junit.pico.PicoAnnotatedEmbedderRunner; import org.jbehave.examples.core.pico.AnnotatedEmbedderUsingPico.ConfigurationModule; import org.junit.Test; import org.junit.runner.RunWith; @RunWith(PicoAnnotatedEmbedderRunner.class) @Configure() @UsingEmbedder(embedder = Embedder.class, generateViewAfterStories = true, ignoreFailureInStories = true, ignoreFailureInView = true) @UsingPico(modules = { ConfigurationModule.class }) public abstract class ParentAnnotatedEmbedderUsingPico extends InjectableEmbedder { @Test public void run() { injectedEmbedder().runStoriesAsPaths(storyPaths()); } protected List<String> storyPaths() { return new StoryFinder().findPaths(codeLocationFromPath("../core/src/main/java"), "**/*.story", ""); } }