public JUnitReportingRunner(Class<? extends ConfigurableEmbedder> testClass)
throws InitializationError, ReflectiveOperationException {
super(testClass);
configurableEmbedder = testClass.newInstance();
configuredEmbedder = configurableEmbedder.configuredEmbedder();
configuration = configuredEmbedder.configuration();
List<String> storyPaths = new StoryPathsExtractor(configurableEmbedder).getStoryPaths();
StepMonitor originalStepMonitor = configuration.stepMonitor();
configuration.useStepMonitor(new NullStepMonitor());
List<Description> storyDescriptions = buildDescriptionFromStories(storyPaths);
configuration.useStepMonitor(originalStepMonitor);
rootDescription = Description.createSuiteDescription(testClass);
for (Description storyDescription : storyDescriptions) {
rootDescription.addChild(storyDescription);
}
}