gpt4 book ai didi

java - Spring @TestPropertySource 类路径与文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:10 34 4
gpt4 key购买 nike

有没有办法加载这样的测试属性?

@TestPropertySource("${test.config:'classpath:application.test.properties'}")

重点是检查 test.config 参数(可能有类似 file:c:/test.properties 的内容),如果未设置该值,那么它将从类路径中获取默认属性。

我能够从类路径加载属性,并使用参数进行切换。

我无法组合类路径和文件

已解决:

@PropertySource(value = {"classpath:application.test.properties","${test.config}"}, ignoreResourceNotFound = true)

最佳答案

  • 如果环境变量 test.config 未定义,则上下文将未加载
  • 如果定义了环境变量 test.config 但文件test.properties 不存在,那么上下文也会加载。

我认为您没有按照其用例使用TestPropertySource

如果您想在测试用例期间覆盖某些属性,请使用

TestPropertySource。如果您想覆盖测试用例中的某些属性,只需将这些属性放入测试属性文件中即可。Spring将仅覆盖测试属性文件中的那些属性

不知道为什么要检查test.config环境变量然后进行一些操作。

关于java - Spring @TestPropertySource 类路径与文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44779633/

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