use of org.jbehave.core.io.StoryFinder in project jbehave-core by jbehave.
the class EmbedderTaskBehaviour method shouldMapStoriesAsEmbeddables.
@Test
public void shouldMapStoriesAsEmbeddables() {
// Given
final EmbedderClassLoader classLoader = new EmbedderClassLoader(this.getClass().getClassLoader());
MapStoriesAsEmbeddables task = new MapStoriesAsEmbeddables() {
@Override
protected Embedder newEmbedder() {
return embedder;
}
@Override
protected EmbedderClassLoader classLoader() {
return classLoader;
}
};
String searchInDirectory = "src/test/java/";
task.setSourceDirectory(searchInDirectory);
task.setOutputDirectory("target/test-classes");
List<String> includes = asList("**/*StoryMaps.java");
task.setIncludes(StringUtils.join(includes, "'"));
List<String> excludes = asList();
task.setExcludes(StringUtils.join(excludes, "'"));
List<String> classNames = new StoryFinder().findClassNames(searchInDirectory, includes, excludes);
// When
task.execute();
// Then
verify(embedder).runAsEmbeddables(classNames);
}
use of org.jbehave.core.io.StoryFinder in project jbehave-core by jbehave.
the class EmbedderTaskBehaviour method shouldRunStoriesAsPaths.
@Test
public void shouldRunStoriesAsPaths() {
// Given
final EmbedderClassLoader classLoader = new EmbedderClassLoader(this.getClass().getClassLoader());
RunStoriesAsPaths task = new RunStoriesAsPaths() {
@Override
protected Embedder newEmbedder() {
return embedder;
}
@Override
protected EmbedderClassLoader classLoader() {
return classLoader;
}
};
String searchInDirectory = "src/test/java/";
task.setSourceDirectory(searchInDirectory);
String outputDirectory = "target/test-classes";
task.setOutputDirectory(outputDirectory);
List<String> includes = asList("**/stories/*.story");
task.setIncludes(StringUtils.join(includes, "'"));
List<String> excludes = asList();
task.setExcludes(StringUtils.join(excludes, "'"));
List<String> storyPaths = new StoryFinder().findPaths(searchInDirectory, includes, excludes);
// When
task.execute();
// Then
verify(embedder).runStoriesAsPaths(storyPaths);
assertThat(task.codeLocation().toString(), containsString(outputDirectory));
}
use of org.jbehave.core.io.StoryFinder in project jbehave-core by jbehave.
the class EmbedderTaskBehaviour method shouldRunStoriesWithAnnotatedEmbedderRunner.
@Test
public void shouldRunStoriesWithAnnotatedEmbedderRunner() {
// Given
final EmbedderClassLoader classLoader = new EmbedderClassLoader(this.getClass().getClassLoader());
RunStoriesWithAnnotatedEmbedderRunner task = new RunStoriesWithAnnotatedEmbedderRunner() {
@Override
protected Embedder newEmbedder() {
return embedder;
}
@Override
protected EmbedderClassLoader classLoader() {
return classLoader;
}
};
String searchInDirectory = "src/test/java/";
task.setSourceDirectory(searchInDirectory);
List<String> includes = asList("**/stories/*.java");
task.setIncludes(StringUtils.join(includes, "'"));
List<String> excludes = asList();
task.setExcludes(StringUtils.join(excludes, "'"));
List<String> classNames = new StoryFinder().findClassNames(searchInDirectory, includes, excludes);
// When
task.execute();
// Then
verify(embedder).runStoriesWithAnnotatedEmbedderRunner(classNames);
}
use of org.jbehave.core.io.StoryFinder in project jbehave-core by jbehave.
the class CoreStoryRunner method runURLLoadedStoriesAsJUnit.
@Test
public void runURLLoadedStoriesAsJUnit() {
// Embedder defines the configuration and candidate steps
Embedder embedder = new URLCoreEmbedder();
String codeLocation = codeLocationFromClass(this.getClass()).getFile();
List<String> storyPaths = new StoryFinder().findPaths(codeLocation, asList("**/trader_is_alerted_of_status.story", "**/traders_can_be_searched.story"), null, "file:" + codeLocation);
embedder.runStoriesAsPaths(storyPaths);
}
Aggregations