2016-04-05 7 views
0

Die Anwendungskonfiguration wird im Test nicht erkannt. Abhängigkeiten von build.gradleDie SpringConfigurations in StepDefs konnten nicht mit Spring-Boot geladen werden

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); 
    } 

} 

Hier ist meine stepDefs

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 
    } 
} 

Application gibt NULL zurück

Antwort

0

Versuchen Sie folgendes:

@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 
    } 
}