有没有办法从像 Cucumber 的 Main.run() 方法这样的主要方法中 运行 JBehave

Is there a way to run JBehave from with in main method like Cucumber's Main.run() method

我想使用 Java 的主要方法启动 运行BDD 故事。就像 cucucumber 的 Main.run() 一样,有没有类似的方法来指定 JBehave 配置设置到方法和 运行 它。

TIA

可以通过扩展 JUnitStory/JUnitStories 并添加 main 方法来完成:

import org.jbehave.core.junit.JUnitStories;

public class MyStories extends JUnitStories {

    // add configuration here

    public static void main(String[] args) throws Throwable {
        new MyStories().run();
    }
}

可以在官方 JBehave 存储库中找到包含完整示例配置的完整示例:org/jbehave/examples/executable_jar/MyStories.java