从Spring Boot - TestNG中的配置文件中读取

时间:2017-11-01 12:47:58

标签: spring-boot testng config

我正在使用带有Spring Boot的TestNG进行放心测试项目, 我在application.properties文件中有baseurl和几个端点。

当我尝试访问@Value时,我无法获取值。

@PropertySource("classpath:application.properties")
public class GetRuleapi {

    private final static Logger apilogger = Logger.getLogger(Logger.class.getName());

    @Value("${baseUrl}")
    private String baseUrl;

application.prope rties位于src\test\resourc‌​es\application.prope‌​rties

任何例子都会有很大帮助。

1 个答案:

答案 0 :(得分:0)

好的,如果这是测试类,那么它应该看起来像这样

@SpringBootTest(classes = TestNGWithSpringApplication.class)
public class ApplicationPropertiesExampleIT extends AbstractTestNGSpringContextTests {

    @Value("${baseUrl}")
    private String baseUrl;

TestNGWithSpringApplication 是这样的

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class TestNGWithSpringApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestNGWithSpringApplication.class, args);
    }

}

application.properties 应放在 src / test / resources 文件夹中。 application.properties 中的参数应为

baseUrl=http://www.lenar.io/get-parameters-from-application-properties-file/