RunStoriesWithAnnotatedEmbedderRunner.java

  1. package org.jbehave.mojo;

  2. import org.apache.maven.plugin.MojoFailureException;
  3. import org.apache.maven.plugins.annotations.Mojo;
  4. import org.apache.maven.plugins.annotations.ResolutionScope;
  5. import org.jbehave.core.embedder.Embedder;
  6. import org.jbehave.core.junit.AnnotatedEmbedderRunner;

  7. /**
  8.  * Mojo that runs stories with {@link AnnotatedEmbedderRunner}.
  9.  */
  10. @Mojo(name = "run-stories-with-annotated-embedder", requiresDependencyResolution = ResolutionScope.TEST)
  11. public class RunStoriesWithAnnotatedEmbedderRunner extends AbstractEmbedderMojo {

  12.     @Override
  13.     public void execute() throws MojoFailureException {
  14.         Embedder embedder = newEmbedder();
  15.         getLog().info("Running stories with annotated embedder runner");
  16.         try {
  17.             embedder.runStoriesWithAnnotatedEmbedderRunner(classNames());
  18.         } catch (RuntimeException e) {
  19.             throw new MojoFailureException("Failed to run stories with annotated embedder runner", e);
  20.         }

  21.     }

  22. }