Coverage Report - org.jbehave.core.configuration.MostUsefulConfiguration
 
Classes in this File Line Coverage Branch Coverage Complexity
MostUsefulConfiguration
100%
16/16
N/A
1
 
 1  
 package org.jbehave.core.configuration;
 2  
 
 3  
 import org.jbehave.core.failures.FailureStrategy;
 4  
 import org.jbehave.core.failures.PassingUponPendingStep;
 5  
 import org.jbehave.core.failures.PendingStepStrategy;
 6  
 import org.jbehave.core.failures.RethrowingFailure;
 7  
 import org.jbehave.core.i18n.LocalizedKeywords;
 8  
 import org.jbehave.core.io.LoadFromClasspath;
 9  
 import org.jbehave.core.io.StoryLoader;
 10  
 import org.jbehave.core.parsers.RegexPrefixCapturingPatternParser;
 11  
 import org.jbehave.core.parsers.RegexStoryParser;
 12  
 import org.jbehave.core.parsers.StepPatternParser;
 13  
 import org.jbehave.core.parsers.StoryParser;
 14  
 import org.jbehave.core.reporters.ConsoleOutput;
 15  
 import org.jbehave.core.reporters.FreemarkerViewGenerator;
 16  
 import org.jbehave.core.reporters.PrintStreamStepdocReporter;
 17  
 import org.jbehave.core.reporters.StepdocReporter;
 18  
 import org.jbehave.core.reporters.ViewGenerator;
 19  
 import org.jbehave.core.steps.MarkUnmatchedStepsAsPending;
 20  
 import org.jbehave.core.steps.SilentStepMonitor;
 21  
 import org.jbehave.core.steps.StepCollector;
 22  
 import org.jbehave.core.steps.StepFinder;
 23  
 import org.jbehave.core.steps.StepMonitor;
 24  
 
 25  
 import com.thoughtworks.paranamer.NullParanamer;
 26  
 import com.thoughtworks.paranamer.Paranamer;
 27  
 
 28  
 /**
 29  
  * The configuration that works for most situations that users are likely to encounter.
 30  
  * The elements configured are:
 31  
  * <ul>
 32  
  * <li>{@link Keywords}: {@link LocalizedKeywords}</li>
 33  
  * <li>{@link StoryParser}: {@link RegexStoryParser}</li>
 34  
  * <li>{@link StoryLoader}: {@link LoadFromClasspath}</li>
 35  
  * <li>{@link FailureStrategy}: {@link RethrowingFailure}</li>
 36  
  * <li>{@link PendingStepStrategy}: {@link PassingUponPendingStep}</li>
 37  
  * <li>{@link DefaultStoryReporter}: {@link ConsoleOutput}</li>
 38  
  * <li>{@link StepCollector}: {@link MarkUnmatchedStepsAsPending}</li>
 39  
  * <li>{@link StepFinder}: {@link StepFinder}</li>
 40  
  * <li>{@link StepPatternParser}: {@link RegexPrefixCapturingPatternParser}</li>
 41  
  * <li>{@link StepdocReporter}: {@link PrintStreamStepdocReporter}</li>
 42  
  * <li>{@link StepMonitor}: {@link SilentStepMonitor}
 43  
  * <li>{@link Paranamer}: {@link NullParanamer}</li>
 44  
  * <li>{@link ViewGenerator}: {@link FreemarkerViewGenerator}</li>
 45  
  * </ul>
 46  
  */
 47  
 public class MostUsefulConfiguration extends Configuration {
 48  
 
 49  188
     public MostUsefulConfiguration() {
 50  188
             doDryRun(false);
 51  188
         useKeywords(new LocalizedKeywords());
 52  188
         useStoryLoader(new LoadFromClasspath());
 53  188
         useStoryParser(new RegexStoryParser(keywords()));
 54  188
         useFailureStrategy(new RethrowingFailure());
 55  188
         usePendingStepStrategy(new PassingUponPendingStep());
 56  188
         useDefaultStoryReporter(new ConsoleOutput());
 57  188
         useStepCollector(new MarkUnmatchedStepsAsPending());
 58  188
         useStepFinder(new StepFinder());
 59  188
         useStepPatternParser(new RegexPrefixCapturingPatternParser());
 60  188
         useStepMonitor(new SilentStepMonitor());
 61  188
         useStepdocReporter(new PrintStreamStepdocReporter());
 62  188
         useParanamer(new NullParanamer());
 63  188
         useViewGenerator(new FreemarkerViewGenerator());
 64  188
     }
 65  
 
 66  
 }