【发布时间】:2018-01-23 22:35:15
【问题描述】:
使用 Jbehave,我的 runner 类扩展了 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 集成以获得更好看的报告 ^_^。所以我改变了我的跑步者类,改为从 SerenityStories 继承。添加依赖项并通过 maven 运行后,测试通过。但是,Serenity 生成的报告始终显示“0 个测试场景”。
我看到 SerenityStories 继承了 JUnitStories,并且还覆盖了 configuration() 方法。
如何让 Serenity 看到我的测试场景?我是否需要以不同的方式覆盖 configuration() 方法?怎么做?
非常感谢!
【问题讨论】:
标签: maven jbehave serenity-bdd