Java 如果@BeforeStories失败,则使JBehave故事不启动
我需要实现JBehave测试运行,并满足以下要求: 1。如果@BeforeStories方法失败-不应启动测试故事。 为此,我使用配置Java 如果@BeforeStories失败,则使JBehave故事不启动,java,automated-tests,jbehave,Java,Automated Tests,Jbehave,我需要实现JBehave测试运行,并满足以下要求: 1。如果@BeforeStories方法失败-不应启动测试故事。 为此,我使用配置 mostuseveConfiguration().doSkipScenariosAfterFailure(false) 2。如果故事中的一个场景失败,则应启动下一个场景。 为此,我使用 mostuseveconfiguration().doResetStateBeforeStory(false)。doresetstateborescenario(false) 这
mostuseveConfiguration().doSkipScenariosAfterFailure(false)
2。如果故事中的一个场景失败,则应启动下一个场景。
为此,我使用
mostuseveconfiguration().doResetStateBeforeStory(false)。doresetstateborescenario(false)
这些设置独立工作,但如果我同时使用-doSkipScenariosAfterFailure(false)将停止工作
如何同时实施这些要求?
如果故事文件包含给定的故事:full.story
然后full.story仍然运行,即使使用doResetStateBeforeStory(false)。doresetstateborescenario(false)
我也需要修理它
测试代码:
@RunWith(JUnitReportingRunner.class)
public abstract class AbstractIntegrationTestStory extends JUnitStory {
@BeforeStories
public void beforeStories() throws ExecutionException {
assertTrue(false);
}
...
@Override
public Configuration configuration() {
return JBehaveTestHelper.configuration(this.getClass(), xref);
}
}
公共类JBehaveTestHelper{
公共静态配置(类)最好在JBehave的用户邮件列表中询问
public class JBehaveTestHelper {
public static Configuration configuration(Class<? extends Embeddable> embeddableClass, CrossReference xref) {
return new MostUsefulConfiguration()
.doSkipScenariosAfterFailure(false)
.doResetStateBeforeStory(false)
.doResetStateBeforeScenario(false)
}