private void executeBehaviors(RunNotifier notifier) { for (Behavior behavior : behaviors()) { Description behaviorDescription = descriptionCreator.create(behavior); getDescription().addChild(behaviorDescription); executeBehavior(behavior, behaviorDescription, notifier); } ListenerFactory.notifyTestingCompleted(); final ResultsAmalgamator resultsAmalgamator = new ResultsAmalgamator(behaviors); for (final ReportWriter report : configuration.getConfiguredReports()) { report.writeReport(resultsAmalgamator); } }
public EasybJUnitRunner(Class<? extends EasybSuite> testClass) throws Exception { suite = testClass.newInstance(); descriptionCreator = new DescriptionCreator(suite.baseDir()); listenerRegistry = new JunitExecutionListenerRegistry(); configuration = new Configuration(getFilePaths(), getReports(suite)); ListenerFactory.registerBuilder( new ListenerBuilder() { public ExecutionListener get() { return listenerRegistry; } }); }