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

问题描述 投票:0回答:1

我正在使用带有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

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

spring-boot testng config
1个回答
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/
© www.soinside.com 2019 - 2024. All rights reserved.