gpt4 book ai didi

spring - 如何根据 Spring Boot 中的配置文件运行/关闭选择性测试

转载 作者:行者123 更新时间:2023-12-04 03:56:56 25 4
gpt4 key购买 nike

我有一个 spring-boot我正在为其编写 IT 测试的应用程序。

测试数据来自 application-dev.properties当我激活时 dev轮廓

这是我的测试内容:

@RunWith(SpringRunner.class)
@SpringBootTest
@WebAppConfiguration
public class ApplicationTests {

@Autowired
Environment env;

@Test
public void contextLoads() {
System.out.println(Arrays.toString((env.getActiveProfiles())));

}

}

服务ITTest
public class ServiceITTest extends ApplicationTests {


@value
String username;

@value
String address;

@Autowired
MyService myService;


@Test
public void check_for_valid_username_address(){
myService.validate(username,address);
}
}

我希望上述测试仅在我设置“dev”、“qa”的配置文件时运行。默认情况下,它不应运行。

是否有可能在 Spring Boot 测试中获得这种精细的控制?

最佳答案

您可能想要使用 @IfProfileValue注解。不幸的是,它不能直接在事件配置文件上工作,但它可以读取属性,因此如果您只在要运行测试的配置文件中定义特定属性,那么您可以在该特定属性上使用该注释。

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#integration-testing-annotations-junit

关于spring - 如何根据 Spring Boot 中的配置文件运行/关闭选择性测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39048171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com