package org.jbehave.core.junit;
import org.jbehave.core.ConfigurableEmbedder;
import org.jbehave.core.Embeddable;
import org.jbehave.core.embedder.Embedder;
import org.jbehave.core.io.StoryPathResolver;
import org.junit.Test;
import static java.util.Arrays.asList;
/**
* <p>
* JUnit-runnable entry-point to run a single story specified by a {@link Embeddable} class.
* </p>
*/
public abstract class JUnitStory extends ConfigurableEmbedder {
@Test
public void run() throws Throwable {
Embedder embedder = configuredEmbedder();
StoryPathResolver pathResolver = embedder.configuration().storyPathResolver();
String storyPath = pathResolver.resolve(this.getClass());
try {
embedder.runStoriesAsPaths(asList(storyPath));
} finally {
embedder.generateCrossReference();
}
}
}