The SurefireReporter is a special report Format that build a Surefire XML report of stories being executed during the run.
The report can then be used by any tool (typically a continuous build server) that supports the Surefire Test Report format.
The SurefireReporter instance needs to configured in the StoryReporterBuilder:
@RunWith(JUnitReportingRunner.class)
public class CoreStories extends JUnitStories {
@Override
public Configuration configuration() {
SurefireReporter surefireReporter = new SurefireReporter();
return new MostUsefulConfiguration()
.useStoryReporterBuilder(new StoryReporterBuilder()
.withSurefireReporter(surefireReporter));
}
}
If the SurefireReporter is configured, the XML report is generated automatically in the JBehave report view directory (target/jbehave/view by default) by the JUnit-based ConfigurableEmbedder, i.e. JUnitStory and JUnitStories. In other case, you may generate them on demand via the Embedder method generateSurefireReport().
Optionally, SurefireReporter can be configured to create a file output for each story or change the test case naming strategy via the SurefireReporter.Options.
Examples of configuration of SurefireReporter can be found in core example.