我一直在使用旧的jbehave版本-3.9.5,试图升级到最新版本-4.5.1。但是,在执行测试时,它会失败并显示AbstractMethodError
以下是遇到的确切错误:
Failed to run story ABC/ABC-144.31.story
java.lang.AbstractMethodError: com.jbehaveforjira.javaclient.JiraStoryReporter.beforeScenario(Lorg/jbehave/core/model/Scenario;)V
at org.jbehave.core.reporters.DelegatingStoryReporter.beforeScenario(DelegatingStoryReporter.java:58)
at org.jbehave.core.reporters.ConcurrentStoryReporter.beforeScenario(ConcurrentStoryReporter.java:176)
at org.jbehave.core.embedder.PerformableTree$PerformableScenario.perform(PerformableTree.java:1007)
at org.jbehave.core.embedder.PerformableTree$PerformableStory.performScenarios(PerformableTree.java:907)
at org.jbehave.core.embedder.PerformableTree$PerformableStory.perform(PerformableTree.java:882)
at org.jbehave.core.embedder.PerformableTree.performCancellable(PerformableTree.java:435)
at org.jbehave.core.embedder.PerformableTree.perform(PerformableTree.java:402)
at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:293)
at org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:266)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
基于此错误,调试后了解到,在最新版本中不建议使用Scenario(字符串标题)和其他两个方法。
我在本地的以下类/接口中注释了这些方法,并重新构建了我的应用程序,但未能解决问题。请提供任何帮助/建议。
org.jbehave.core.reporters.ConcurrentStoryReporter, org.jbehave.core.reporters.DelegatingStoryReporter,
org.jbehave.core.reporters.StoryReporter
org.jbehave.core.embedder.PerformableTree
答案 0 :(得分:0)
我能够将jbehave从4.1.3更新到4.5.1。仅更新jbehave-core时遇到了相同的错误。因此,除了更新jbehave版本外,还必须更新项目中的其他依赖项。就我而言,我更新了以下内容:jbehave-core(至4.5.1),serenity-core(至1.9.40),serenity-jbehave(至1.46.0)。请检查您的pom.xml或构建路径中的jar文件。