作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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。请确保 JBehave 的版本与 JBehave-Junit-Runner 匹配。
特别是,JBehave 的 3.9-SNAPSHOT 版本引入了一个附加的方法生命周期,该生命周期不是由 JUnitScenarioReporter 实现的。
这个修复很简单,所以今天我会将其拉到 github 上。
关于jbehave - 无法使用 JUnitReportingRunner 运行 jbehave 功能/故事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19528252/
我在 eclipse 的 jbehave .feature 文件中使用 JUnitReportingRunner,如下所示。但仅运行 BeforeStories 和 AfterStories,并且 .
我是一名优秀的程序员,十分优秀!