17 Jun 2013 10:02
[scm-core][1/1] Added story.filter property.
dt:after { content: ':' !important; }
>Commit
3710a6f6b29f5ca14e1dbe057192e7bd9ba09859
Branch
master
Author
Mauro Talevi <mauro.talevi-hQ+s5KbX5YmGglJvpFV4uA@public.gmane.org>
Date
Mon, 17 Jun 2013 09:02:17 +0100
Message
Added story.filter property.
Changed file examples/core/src/main/java/org/jbehave/examples/core/CoreStories.java
| 48 | 48 | * Example of how multiple stories can be run via JUnit. |
| 49 | 49 | * </p> |
| 50 | 50 | * <p> |
| 51 | * Stories are specified in classpath and correspondingly the { <at> link LoadFromClasspath} story loader is configured. | |
| 51 | * Stories are specified in classpath and correspondingly the | |
| 52 | * { <at> link LoadFromClasspath} story loader is configured. | |
| 52 | 53 | * </p> |
| 53 | 54 | */ |
| 54 | 55 | public class CoreStories extends JUnitStories { |
| … | ||
| 58 | 59 | public CoreStories() { |
| 59 | 60 | configuredEmbedder().embedderControls().doGenerateViewAfterStories(true).doIgnoreFailureInStories(false) |
| 60 | 61 | .doIgnoreFailureInView(true).doVerboseFailures(true).useThreads(2).useStoryTimeoutInSecs(60); |
| 61 | //configuredEmbedder().useEmbedderControls(new PropertyBasedEmbedderControls()); | |
| 62 | // configuredEmbedder().useEmbedderControls(new | |
| 63 | // PropertyBasedEmbedderControls()); | |
| 62 | 64 | } |
| 63 | 65 | |
| 64 | 66 | <at> Override |
| … | ||
| 69 | 71 | viewResources.put("reports", "ftl/jbehave-reports-with-totals.ftl"); |
| 70 | 72 | // Start from default ParameterConverters instance |
| 71 | 73 | ParameterConverters parameterConverters = new ParameterConverters(); |
| 72 | // factory to allow parameter conversion and loading from external resources (used by StoryParser too) | |
| 73 | ExamplesTableFactory examplesTableFactory = new ExamplesTableFactory(new LocalizedKeywords(), new LoadFromClasspath(embeddableClass), parameterConverters, new TableTransformers()); | |
| 74 | // factory to allow parameter conversion and loading from external | |
| 75 | // resources (used by StoryParser too) | |
| 76 | ExamplesTableFactory examplesTableFactory = new ExamplesTableFactory(new LocalizedKeywords(), | |
| 77 | new LoadFromClasspath(embeddableClass), parameterConverters, new TableTransformers()); | |
| 74 | 78 | // add custom converters |
| 75 | 79 | parameterConverters.addConverters(new DateConverter(new SimpleDateFormat("yyyy-MM-dd")), |
| 76 | 80 | new ExamplesTableConverter(examplesTableFactory)); |
| 77 | 81 | return new MostUsefulConfiguration() |
| 78 | 82 | .useStoryLoader(new LoadFromClasspath(embeddableClass)) |
| 79 | 83 | .useStoryParser(new RegexStoryParser(examplesTableFactory)) |
| 80 | .useStoryReporterBuilder(new StoryReporterBuilder() | |
| 84 | .useStoryReporterBuilder( | |
| 85 | new StoryReporterBuilder() | |
| 81 | 86 | .withCodeLocation(CodeLocations.codeLocationFromClass(embeddableClass)) |
| 82 | .withDefaultFormats() | |
| 83 | .withViewResources(viewResources) | |
| 84 | .withFormats(CONSOLE, TXT, HTML_TEMPLATE, XML_TEMPLATE) | |
| 85 | .withFailureTrace(true) | |
| 86 | .withFailureTraceCompression(true) | |
| 87 | .withCrossReference(xref)) | |
| 87 | .withDefaultFormats().withViewResources(viewResources) | |
| 88 | .withFormats(CONSOLE, TXT, HTML_TEMPLATE, XML_TEMPLATE).withFailureTrace(true) | |
| 89 | .withFailureTraceCompression(true).withCrossReference(xref)) | |
| 88 | 90 | .useParameterConverters(parameterConverters) |
| 89 | 91 | // use '%' instead of '$' to identify parameters |
| 90 | .useStepPatternParser(new RegexPrefixCapturingPatternParser( | |
| 91 | "%")) | |
| 92 | .useStepMonitor(xref.getStepMonitor()); | |
| 92 | .useStepPatternParser(new RegexPrefixCapturingPatternParser("%")).useStepMonitor(xref.getStepMonitor()); | |
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | <at> Override |
| 96 | 96 | public InjectableStepsFactory stepsFactory() { |
| 97 | return new InstanceStepsFactory(configuration(), new TraderSteps(new TradingService()), new AndSteps(), new MetaParametrisationSteps(), | |
| 98 | new CalendarSteps(), new PriorityMatchingSteps(), new PendingSteps(), new SandpitSteps(), | |
| 99 | new SearchSteps(), new BeforeAfterSteps(), new CompositeSteps(), new NamedParametersSteps(), new ExamplesTableParametersSteps()); | |
| 97 | return new InstanceStepsFactory(configuration(), new TraderSteps(new TradingService()), new AndSteps(), | |
| 98 | new MetaParametrisationSteps(), new CalendarSteps(), new PriorityMatchingSteps(), new PendingSteps(), | |
| 99 | new SandpitSteps(), new SearchSteps(), new BeforeAfterSteps(), new CompositeSteps(), | |
| 100 | new NamedParametersSteps(), new ExamplesTableParametersSteps()); | |
| 100 | 101 | } |
| 101 | 102 | |
| 102 | 103 | <at> Override |
| 103 | 104 | protected List<String> storyPaths() { |
| 104 | return new StoryFinder().findPaths(codeLocationFromClass(this.getClass()), "**/stories/*parameters.story", "**/failing_before*.story"); | |
| 105 | ||
| 105 | String filter = System.getProperty("story.filter", "**/*.story"); | |
| 106 | return new StoryFinder().findPaths(codeLocationFromClass(this.getClass()), filter, "**/failing_before*.story"); | |
| 106 | 107 | } |
| 107 | 108 | |
| 108 | 109 | } |
| 109 | 110 | \ No newline at end of file |
RSS Feed