首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用spring-boot在stepDefs中加载springConfigurations

无法使用spring-boot在stepDefs中加载springConfigurations
EN

Stack Overflow用户
提问于 2016-04-05 20:56:15
回答 1查看 175关注 0票数 0

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

代码语言:javascript
复制
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

代码语言:javascript
复制
@RunWith(Cucumber.class)
@CucumberOptions(
                  format = { "pretty", "html:target/cucumber" },
                  features = "src/test/resources/features",
                  dryRun = false
                )
public class CukeOptions{
}

cucumberMain.java

代码语言:javascript
复制
@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);
    }

}

这是我的stepDefs

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2016-04-05 23:18:13

试试这个:

代码语言:javascript
复制
@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
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36427003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档