Would you also be so kind an raise an issue on GitHub for this? Thanks a lot!
Daniel On Tue, May 15, 2012 at 1:14 AM, Jorge Pombar <[email protected]>wrote: > Thanks for the great feature as usual.**** > > I’m having some issues integrating this into my code. Here is the stack > trace I’m getting:**** > > java.lang.NullPointerException: story not setup for CrossReference**** > > at > org.jbehave.core.reporters.CrossReference$XRefStepMonitor.stepMatchesPattern(CrossReference.java:228) > **** > > at > org.jbehave.core.steps.DelegatingStepMonitor.stepMatchesPattern(DelegatingStepMonitor.java:25) > **** > > at > org.jbehave.core.steps.StepCandidate.matches(StepCandidate.java:135)**** > > at > de.codecentric.jbehave.junit.monitoring.JUnitDescriptionGenerator.addSteps(JUnitDescriptionGenerator.java:97) > **** > > at > de.codecentric.jbehave.junit.monitoring.JUnitDescriptionGenerator.addScenarioSteps(JUnitDescriptionGenerator.java:90) > **** > > at > de.codecentric.jbehave.junit.monitoring.JUnitDescriptionGenerator.insertDescriptionForExamples(JUnitDescriptionGenerator.java:84) > **** > > at > de.codecentric.jbehave.junit.monitoring.JUnitDescriptionGenerator.createDescriptionFrom(JUnitDescriptionGenerator.java:50) > **** > > at > de.codecentric.jbehave.junit.monitoring.JUnitDescriptionGenerator.createDescriptionFrom(JUnitDescriptionGenerator.java:38) > **** > > at > de.codecentric.jbehave.junit.monitoring.JUnitReportingRunner.buildDescriptionFromStories(JUnitReportingRunner.java:100) > **** > > at > de.codecentric.jbehave.junit.monitoring.JUnitReportingRunner.<init>(JUnitReportingRunner.java:57) > **** > > at > sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)**** > > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)**** > > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)* > *** > > at java.lang.reflect.Constructor.newInstance(Unknown > Source)**** > > at > org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31) > **** > > at > org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24) > **** > > at > org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) > **** > > at > org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) > **** > > at > org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) > **** > > at > org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)** > ** > > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33) > **** > > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25) > **** > > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48) > **** > > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38) > **** > > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) > **** > > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) > **** > > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) > **** > > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) > **** > > ** ** > > Here is my config code:**** > > @RunWith(JUnitReportingRunner.class)**** > > public class AwesomeNameStories extends JUnitStories {**** > > ** ** > > public AwesomeNameStories() {**** > > CrossReference crossReference = new > CrossReference().withJsonOnly().withOutputAfterEachStory(true)**** > > .excludingStoriesWithNoExecutedScenarios(true);**** > > ContextView contextView = new LocalFrameContextView().sized(640, > 120);**** > > SeleniumContext seleniumContext = new SeleniumContext();**** > > SeleniumStepMonitor stepMonitor = new > SeleniumStepMonitor(contextView, seleniumContext,**** > > crossReference.getStepMonitor());**** > > Format[] formats = new Format[] { new > SeleniumContextOutput(seleniumContext), CONSOLE, WEB_DRIVER_HTML };**** > > StoryReporterBuilder reporterBuilder = new StoryReporterBuilder()* > *** > > > .withCodeLocation(codeLocationFromClass(AwesomeNameStories.class)).withFailureTrace(true) > **** > > > .withFailureTraceCompression(true).withDefaultFormats().withFormats(formats) > **** > > .withCrossReference(crossReference);**** > > ** ** > > Configuration configuration = new > SeleniumConfiguration().useSeleniumContext(seleniumContext)**** > > .useFailureStrategy(new FailingUponPendingStep())**** > > .useStoryControls(new > StoryControls().doResetStateBeforeScenario(false)).useStepMonitor(stepMonitor) > **** > > .useStoryLoader(new > LoadFromClasspath(AwesomeNameStories.class))**** > > .useStoryReporterBuilder(reporterBuilder);**** > > useConfiguration(configuration);**** > > ** ** > > ApplicationContext context = new > SpringApplicationContextFactory("vipmgr-steps.xml").createApplicationContext(); > **** > > useStepsFactory(new SpringStepsFactory(configuration, context));** > ** > > }**** > > ** ** > > I don’t have any issues when I comment out the > “@RunWith(JUnitReportingRunner.class)”**** > > ** ** > > Thanks,**** > > Enrique**** > > ** ** > > *From:* Andreas Ebbert-Karroum [mailto: > [email protected]] > *Sent:* Monday, May 14, 2012 2:34 PM > > *To:* [email protected] > *Subject:* Re: [jbehave-user] Announcement: Beta Release of new > jbehave-junit-runner**** > > ** ** > > Hi Marcin,**** > > 2012/5/14 Marcin Zajączkowski <[email protected]>**** > > ** ** > > with [String|Guice]AnnotatedPathRunner do allow to run stories requiring > DI/IoC frameworks?**** > > ** ** > > I'm using it myself with Guice DI,so that shouldn't be a problem. And if > it's not working yet, please raise an issue and help us fix it :)**** > > **** > > Btw, there is an another alternative implementation by Alexander Lehmann: > https://jira.codehaus.org/browse/JBEHAVE-703 > https://github.com/alexlehm/jbehave-junit-examples**** > > ** ** > > Oh, amazing. So many people started to work on this already! So maybe > this time, we can end up with something that works for most, if not all of > the JBehave and JUnit users :)**** > > ** ** > > -- **** > > Mit freundlichen Grüßen / Best regards > > Andreas Ebbert-Karroum | Bereichsleiter der Agilen Software Factory > > codecentric AG | Merscheider Straße 1 | 42699 Solingen | Deutschland > tel: +49 (0) 212.23362825 | fax: +49 (0) 212.23362879 | mobil: +49 (0) > 175.2664109 > www.codecentric.de | blog.codecentric.de | www.meettheexperts.de | > www.more4fi.de > > Sitz der Gesellschaft: Düsseldorf | HRB 63043 > Vorstand: Klaus Jäger (Vorsitzender) | Mirko Novakovic . Rainer Vehns > Aufsichtsrat: Patric Fedlmeier (Vorsitzender) . Bernd Klinkmann . Jürgen > Schütz > > Diese E-Mail einschließlich evtl. beigefügter Dateien enthält vertrauliche > und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige > Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie > bitte sofort den Absender und löschen Sie diese E-Mail und evtl. > beigefügter Dateien umgehend. Das unerlaubte Kopieren, Nutzen oder Öffnen > evtl. beigefügter Dateien sowie die unbefugte Weitergabe dieser E-Mail ist > nicht gestattet.**** > -- Daniel Schneller [email protected] Twitter: @dschneller http://www.danielschneller.com - Java, MySQL, Windows, Linux and other insanities.
