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.
希望这是有道理的。谢谢!
使用 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.
希望这是有道理的。谢谢!