【问题标题】:Unable to run jbehave feature/story with JUnitReportingRunner无法使用 JUnitReportingRunner 运行 jbehave 功能/故事
【发布时间】:2013-10-22 21:00:07
【问题描述】:

我在 Eclipse 的 jbehave .feature 文件中使用如下 JUnitReportingRunner。但是只有 BeforeStories 和 AfterStories 运行并且 .feature 文件没有被执行。这是代码和错误。请帮忙。可能是什么问题?非常感谢任何帮助。

@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)

【问题讨论】:

    标签: jbehave


    【解决方案1】:

    我的网站上出现了同样的错误。我的问题是,我使用了错误版本的 JBehave。请确保 JBehave 的版本与 JBehave-Junit-Runner 匹配。

    特别是,JBehave 的 3.9-SNAPSHOT 版本引入了一个额外的方法生命周期,JUnitScenarioReporter 没有实现该生命周期。

    修复是微不足道的,所以我今天将它拉到 github。

    【讨论】:

    • 提交已经在Github 中。您可能只是检查一下并自行构建本地工作快照。
    猜你喜欢
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    相关资源
    最近更新 更多