Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用spring boot在stepDefs中加载spring配置_Java_Spring_Spring Boot_Cucumber_Cucumber Jvm - Fatal编程技术网

Java 无法使用spring boot在stepDefs中加载spring配置

Java 无法使用spring boot在stepDefs中加载spring配置,java,spring,spring-boot,cucumber,cucumber-jvm,Java,Spring,Spring Boot,Cucumber,Cucumber Jvm,测试中无法识别应用程序配置。 build.gradle中的依赖项 springBootVersion = '1.3.3.RELEASE' testCompile('org.springframework.boot:spring-boot-starter-test', "info.cukes:cucumber-jvm:1.2.4", "info.cukes:cucumber-core:1.2.4", "info.cukes:cucumber-java:1.2.4",

测试中无法识别应用程序配置。 build.gradle中的依赖项

springBootVersion = '1.3.3.RELEASE'

testCompile('org.springframework.boot:spring-boot-starter-test',
    "info.cukes:cucumber-jvm:1.2.4",
    "info.cukes:cucumber-core:1.2.4",
    "info.cukes:cucumber-java:1.2.4",
    "info.cukes:cucumber-junit:1.2.4",
    "info.cukes:cucumber-spring:1.2.4",
    'commons-io:commons-io:2.4')
CukeOptions

@RunWith(Cucumber.class)
@CucumberOptions(
                  format = { "pretty", "html:target/cucumber" },
                  features = "src/test/resources/features",
                  dryRun = false
                )
public class CukeOptions{
}
cucumberMain.java

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
@ContextConfiguration(classes = IngestBatchApplication.class, loader = SpringApplicationContextLoader.class)
@WebAppConfiguration
@IntegrationTest
public class CucumberMain {

    public static void main(String args[]) {
     JUnitCore jUnitCore = new JUnitCore();
        jUnitCore.run(CukeOptions.class);
    }

}
这是我的舞步

public class stepDefs {
    @Autowired
    private ApplicationContext context;

    @When("^And get user details$")
    public void get_user_details() throws Throwable {
      // Unable to get user details from bean
    }
}
ApplicationContext返回NULL

请尝试以下操作:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
@ContextConfiguration(classes = IngestBatchApplication.class, loader = SpringApplicationContextLoader.class)
@WebAppConfiguration
@IntegrationTest
public class stepDefs {

    @Autowired
    private ApplicationContext context;

    @When("^And get user details$")
    public void get_user_details() throws Throwable {
      // Unable to get user details from bean
    }
}