外部属性未在Cucumber-JVM中加载

时间:2017-01-06 16:24:51

标签: spring maven cucumber integration-testing cucumber-jvm

我面临以下问题:我的BDD套件有以下java配置类 - testrunner和定义PropertySourcesPlaceholderConfigurer的主配置类。

@RunWith(Cucumber.class)
@ContextConfiguration("Config.class")
class TestRunner {}


@Configuration
@ComponentScan(value ="com.*")
@PropertySource("classpath:file.properties")
public class Config {

    @Bean
    public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
    return new PropertySourcesPlaceholderConfigurer();
}

}

在我的stepDefs文件中,我试图从* .properties文件中访问一个属性,但它没有被拾取。

public class TestStepdefs {

@Value("${property}")
public String property;

@Given("^Test$")
public void test() throws Throwable {
    System.out.println(property);
}
}

我提到在pom文件中我已经包含了cucumber-spring依赖项。

有什么想法吗?

0 个答案:

没有答案