JBehave with Serenity - 报告找不到测试场景

JBehave with Serenity - report can't find test scenarios

使用 Jbehave,我的运行程序 class 扩展了 JUnitStories,我可以使用以下内容生成普通样式的报告:

    @Override
    public Configuration configuration() {
    Class<? extends Embeddable > embeddableClass = this.getClass();
        return new MostUsefulConfiguration().useStoryLoader(new LoadFromClasspath(embeddableClass))
            .useStoryControls(new StoryControls().doResetStateBeforeScenario(false).useStoryMetaPrefix("story_").useScenarioMetaPrefix("scenario_"))
            .useStoryReporterBuilder(
                new StoryReporterBuilder()
                .withCodeLocation(CodeLocations.codeLocationFromClass(embeddableClass))
                .withDefaultFormats().withFormats(CONSOLE, HTML).withFailureTrace(true)
                .withFailureTraceCompression(true));
}

现在我想将 JBehave 与 Serenity 集成以获得更好看的报告 ^_^。所以我将我的跑步者 class 改为继承自 SerenityStories。通过 Maven 添加依赖项和 运行 后,测试通过。但是,Serenity 生成的报告始终显示“0 个测试场景”。

我看到 SerenityStories 继承了 JUnitStories,并重写了 configuration() 方法。

如何让 Serenity 看到我的测试场景?我是否需要以不同方式重写 configuration() 方法?又如何?

非常感谢!

我可以通过创建一个新的 Maven 项目来让它工作。 使用原型:'serenity-jbehave-archetype'。 将有一个预先创建的空转轮 class 继承了 SerenityStories。 然后我将我的文件合并到这个新项目中。 至于跑步者 class,我已经覆盖了方法 stepsFactory() 和 storyPaths() 以匹配我的 steps/stories.

希望这是有道理的。谢谢!