Java 如果@BeforeStories失败,则使JBehave故事不启动

Java 如果@BeforeStories失败,则使JBehave故事不启动,java,automated-tests,jbehave,Java,Automated Tests,Jbehave,我需要实现JBehave测试运行,并满足以下要求: 1。如果@BeforeStories方法失败-不应启动测试故事。 为此,我使用配置 mostuseveConfiguration().doSkipScenariosAfterFailure(false) 2。如果故事中的一个场景失败,则应启动下一个场景。 为此,我使用 mostuseveconfiguration().doResetStateBeforeStory(false)。doresetstateborescenario(false) 这

我需要实现JBehave测试运行,并满足以下要求:

1。如果@BeforeStories方法失败-不应启动测试故事。 为此,我使用配置
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)
}