有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从Spring boot调用cucumber

我试图从Spring boot应用程序中调用cucumber。我的gradle构建文件中有所有依赖项。 编译(“info.cuckes:cucumber-java8:1.2.5”) 编译(“info.cukes:cumber-junit:1.2.5”) 编译(“信息杯:黄瓜之春:1.2.5”) 在检查我的应用程序的spring boot罐时,我看到了黄瓜罐

在我的主课上

        String[] cucumberOptions = new String[]{"--glue","mypackage.steps","--plugin", "pretty",
                "--plugin", "html:target/cucumber-html-report","--plugin", "json:target/cucumber.json",
                "--plugin", "junit:target_junit/cucumber.xml",
                "classpath:mypackage.features"
               };

 cucumber.api.cli.Main.main(cucumberOptions );

在执行我的jar时,我得到了错误- 没有发现后端。请确保在类路径上有后端模块

我还有一个runner类和相应的step类。 我的step类带有以下注释-

@ContextConfiguration(
        loader = SpringApplicationContextLoader.class,
        classes={Application.class})
@RunWith(SpringJUnit4ClassRunner.class)
public class MySteps{
....
}
My runner class is below.

@RunWith(Cucumber.class)
public class MyRunner{

}

问题-我如何从我的Spring boot应用程序中调用cucumber


共 (1) 个答案

  1. # 1 楼答案

    我通过更新spring boot gradle脚本,使用fat-jar引导重新打包选项,实现了这一点。 仍然好奇为什么spring boot集成的jar不能工作