2013-10-22 36 views
2

我在eclipse中的jbehave .feature文件中使用JUnitReportingRunner。但是隻有BeforeStories和AfterStories運行並且.feature文件沒有得到執行。這是代碼和錯誤。請幫忙。可能是什麼問題?任何幫助深表感謝。無法使用JUnitReportingRunner運行jbehave功能/故事

@RunWith(JUnitReportingRunner.class) 

public class CalcConfig extends JUnitStories { 

    public CalcConfig() { 
     JUnitReportingRunner.recommandedControls(configuredEmbedder()); 
    } 
... 

這裏是我得到的錯誤:

Failed to run story test/resources/calculator/Calculator.feature 
java.lang.AbstractMethodError: de.codecentric.jbehave.junit.monitoring.JUnitScenarioReporter.lifecyle(Lorg/jbehave/core/model/Lifecycle;)V 
at org.jbehave.core.reporters.DelegatingStoryReporter.lifecyle(DelegatingStoryReporter.java:79) 
at org.jbehave.core.reporters.ConcurrentStoryReporter.lifecyle(ConcurrentStoryReporter.java:137) 
at org.jbehave.core.embedder.StoryRunner.runCancellable(StoryRunner.java:277) 
at org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:220) 
at org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:181) 
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:303) 
at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
at java.lang.Thread.run(Thread.java:680) 

(AfterStories) 

Generating reports view to '/Documents/workspace/Calculator/jbehave' using formats '[stats, stats, html, txt, console, junitscenarioreporter]' and view properties '{defaultFormats=stats, decorateNonHtml=true, viewDirectory=view, decorated=ftl/jbehave-report-decorated.ftl, reports=ftl/jbehave-reports-with-totals.ftl, maps=ftl/jbehave-maps.ftl, navigator=ftl/jbehave-navigator.ftl, views=ftl/jbehave-views.ftl, nonDecorated=ftl/jbehave-report-non-decorated.ftl}' 
Reports view generated with 0 stories (of which 0 pending) containing 0 scenarios (of which 0 pending) 

回答

2

我有我的網站上同樣的錯誤。我的問題是,我使用的是JBehave的錯誤版本。請確保JBehave的版本與JBehave-Junit-Runner相匹配。

特別是,JBehave的3.9-SNAPSHOT版本引入了一個額外的方法生命週期,而JUnitScenarioReporter沒有實現這個方法生命週期。

該修復是微不足道的,所以我今天將它提交給github。

+0

該提交已經在[Github]中(https://github.com/holisticon/jbehave-junit-runner/commit/922ce6b707f71b2acad5b6b6c0a84278663e21af)。你可以檢查一下,並自行構建一個本地工作快照。 –