Hello Andreas, thank you, this works.
I had used JUnitReportingRunner.recommandedControls(configuredEmbedder()) in the beginning, but had a StackOverflowError. Now I discovered that I have misplaced this code line. But I get another error now: java.lang.NullPointerException at de.codecentric.jbehave.junit.monitoring.JUnitScenarioReporter.example(JUnitScenarioReporter.java:187) at org.jbehave.core.reporters.DelegatingStoryReporter.example(DelegatingStoryReporter.java:85) at org.jbehave.core.reporters.ConcurrentStoryReporter.example(ConcurrentStoryReporter.java:197) at org.jbehave.core.embedder.StoryRunner.runScenariosParametrisedByExamples(StoryRunner.java:405) at org.jbehave.core.embedder.StoryRunner.runCancellable(StoryRunner.java:301) at org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:219) at org.jbehave.core.embedder.StoryRunner.runGivenStories(StoryRunner.java:386) at org.jbehave.core.embedder.StoryRunner.runCancellable(StoryRunner.java:270) at org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:219) at org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:180) at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:229) at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:201) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:724) The actions are not executed because of this. Nevertheless the JUnit view says the test is a success. No, really, JUnitReportingRunner is not reliable at all for me. Even without these bugs and tricky configurations of it, the information it shows in the JUnit view are wrong since it does not show the given stories. Because of this I will not use it. I need a reliable and complete test result, so I will look into the JBehave result protocol. 2013/9/30 Andreas Ebbert-Karroum <andreas.ebbert-karr...@codecentric.de> > Hi Alex, > > I'd love to do that as well! However, this is (to the best of my > knowledge) not possible due to some limitiations in JUnit and the > JUnit-View in eclipse itself. Let's see if I remember correctly what > happens: A JUnit-Test maps to a step, a suite to a scenario or story. Every > unit test in JUnit is only executed once, while steps can be executed > possibly multiple times. That's why we have something like a name > uniquifier that appends invisible characters, if a step is used multiple > times. > > But, the methods in JUnit to construct Descriptions only take a class and > a name as String, and that name has to be unique. Hence, I could no map it > to a method name, that is potentially not unique. > > See the method addSuite in the very end: > https://github.com/codecentric/jbehave-junit-runner/blob/master/src/main/java/de/codecentric/jbehave/junit/monitoring/JUnitReportingRunner.java > > And JUnits API docs: > http://www.cs.rice.edu/~javaplt/javadoc/junit4.4/org/junit/runner/Description.html > > But, since this is open source. If you can figure out a way, by all means, > let us know, send a pull request, whatever. I'd love to have that feature! > > Kind Regards, > Andreas > > > > > 2013/9/30 Alex Filatau <fila...@gmail.com> > >> Sorry for a bit of off topic, but jbehave-junit-runner is indeed great >> addition for running JBehave tests and I'd vote for inclusion of it into >> standard package if it's proper place to do so. The only thing I'd love to >> see there now is ability to go to the step candidate definition by click in >> the JUnit report in Eclipse. >> >> Regards, >> Alex Filatau. >> >> >> On Mon, Sep 30, 2013 at 12:33 AM, Hans Schwäbli < >> bugs.need.love....@gmail.com> wrote: >> >>> I wanted to suggest that the JBehave people add such a feature to >>> JBehave. It does not make much sense to me to run it as JUnit test and >>> seeing nearly nothing in the JUnit view but only in the logs. And a good >>> quality of this feature would be more likely. >>> >>> Besides this, the Codecentric addon is not as I expect it. If a story >>> has given stories then the JUnit view does not show the given stories >>> (which must be executed first) but only the actual story. >>> >>> As ist seems Codecentric does not use the GivenStories as they are >>> inteded by JBehave, because they seem to be using them just to read common >>> data (this is how they consulted a cutomer to do). >>> >>> But okay, here is the Stacktrace for you. Maybe you can fix and improve >>> it: >>> >>> Reports view generated with 0 stories (of which 0 pending) containing 0 >>> scenarios (of which 0 pending) >>> java.lang.RuntimeException: >>> org.jbehave.core.embedder.Embedder$RunningStoriesFailed: Failures in >>> running stories: >>> stories/logout.story: >>> org.jbehave.core.embedder.StoryManager$StoryExecutionFailed: >>> stories/logout.story >>> at >>> de.codecentric.jbehave.junit.monitoring.JUnitReportingRunner.run(JUnitReportingRunner.java:81) >>> at >>> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) >>> at >>> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) >>> at >>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) >>> 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) >>> Caused by: org.jbehave.core.embedder.Embedder$RunningStoriesFailed: >>> Failures in running stories: >>> stories/logout.story: >>> org.jbehave.core.embedder.StoryManager$StoryExecutionFailed: >>> stories/logout.story >>> at >>> org.jbehave.core.embedder.Embedder$ThrowingRunningStoriesFailed.handleFailures(Embedder.java:495) >>> at org.jbehave.core.embedder.Embedder.handleFailures(Embedder.java:224) >>> at >>> org.jbehave.core.embedder.Embedder.runStoriesAsPaths(Embedder.java:205) >>> at >>> de.codecentric.jbehave.junit.monitoring.JUnitReportingRunner.run(JUnitReportingRunner.java:79) >>> ... 6 more >>> >>> >>> >>> >>> 2013/9/27 Robert Hostlowsky <robert.hostlow...@codecentric.de> >>> >>>> Hi Hans, >>>> >>>> thanks for your description. So there is a problem when running this >>>> in the Eclipse junit view, right? >>>> Can you provide a short snapshot, or just the stacktrace from the >>>> console view? >>>> >>>> Thx, Robert >>>> -- >>>> >>>> Robert Hostlowsky | Senior Software Developer | Agile Software Factory >>>> >>>> codecentric AG | Landsberger Straße 302 | 80687 München | Deutschland >>>> www.codecentric.de >>>> >>>> | blog.codecentric.de >>>> | www.meettheexperts.de >>>> | www.more4fi.de >>>> >>>> 2013/9/27 Hans Schwäbli <bugs.need.love....@gmail.com>: >>>> > As it seems some people from Codecentric have written a custom >>>> JUnit-Runner >>>> > for JBehave. >>>> > >>>> > It shows what stories and scenarios are run in the Eclipse JUnit >>>> view, even >>>> > hierarchical. >>>> > >>>> > https://github.com/codecentric/jbehave-junit-runner >>>> > >>>> https://blog.codecentric.de/files/2012/06/JBehave_JUnit_Results_for_Scenarios_and_Steps.png >>>> > >>>> > But it does not seem to work correctly for jbehave-web-3.6 since a >>>> exception >>>> > occurs. >>>> > >>>> > Maybe some talented guy can contribute such an feature to JBehave? >>>> > >>>> > I would contribute it myself, but I don't know the JBehave and JUnit >>>> details >>>> > good enough. >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe from this list, please visit: >>>> >>>> http://xircles.codehaus.org/manage_email >>>> >>>> >>>> >>> >> > > > -- > Mit freundlichen Grüßen / Best regards > > Andreas Ebbert-Karroum | Agile Principal Consultant > > 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) . Michael Hochgürtel . 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. >