Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要在spring启动单元测试启动时使application-test.properties路径100%唯一_Java_Spring_Spring Boot - Fatal编程技术网

Java 我需要在spring启动单元测试启动时使application-test.properties路径100%唯一

Java 我需要在spring启动单元测试启动时使application-test.properties路径100%唯一,java,spring,spring-boot,Java,Spring,Spring Boot,我需要在spring启动单元测试启动时使application-test.properties路径100%唯一 我想我可以使用以毫秒为单位的当前时间,或者使用生成的UUID,但我不知道如何在属性文件中这样做 我正在使用一些jenkins变量加上一些本地测试的默认值来更接近它,但是由于管道的设置方式,它不是100%确定的 当前application-test.properties: 我在找这样的东西: 或 或 类似的东西 注意:此时我不能处理管道,否则我只需要为此创建一个变量。这使您可以将随机整数

我需要在spring启动单元测试启动时使application-test.properties路径100%唯一

我想我可以使用以毫秒为单位的当前时间,或者使用生成的UUID,但我不知道如何在属性文件中这样做

我正在使用一些jenkins变量加上一些本地测试的默认值来更接近它,但是由于管道的设置方式,它不是100%确定的

当前application-test.properties: 我在找这样的东西: 或

或 类似的东西


注意:此时我不能处理管道,否则我只需要为此创建一个变量。这使您可以将随机整数、长整数甚至UUID注入到属性中。

这似乎非常不寻常。使用这种唯一性,您试图实际实现什么?防止邪恶的预先存在的驼峰流拾取和窃取用于善良的JUnit驼峰流的文件。现有的一些方法允许您测试依赖于特定路径的驼峰路由,而无需真正在属性上设置该路径文件,正如我逐渐体验到的,随着我们添加类似于您问题中的解决方法,这些类型的测试变得越来越脆弱。如果您添加一个答案,我很乐意看一看。如果您问一个特定于领域的问题,可能会更好。这是一个专门针对Spring Boot的测试,但如果我看到了您的测试,看到了您试图通过Camel实现的目标,我将能够在一个更狭隘的上下文中回答。这正是我想要的。
data.path=tmp/Bob/test-${BRANCH_NAME:local}-${BUILD_ID:local}/source
data.path=tmp/Bob/test-${BRANCH_NAME:local}-${BUILD_ID:local}-${UUID.randomUUID().toString())}/source
data.path=tmp/Bob/test-${BRANCH_NAME:local}-${BUILD_ID:local}-${System.currentTimeMillis()}/source