Java 为临时文件夹JUnit4命名

Java 为临时文件夹JUnit4命名,java,junit4,Java,Junit4,考虑以下场景: import org.junit.rules.TemporaryFolder import org.junit.Rule class SampleTest { @Rule TemporaryFolder testProjectDir = new TemporaryFolder(new File("/tmp/tempFolders")) .... } 使用上面的代码,每个测试用例的临时文件夹将在:/tmp/tempFolders中创建。但是,命名是随机分配的,类

考虑以下场景:

import org.junit.rules.TemporaryFolder
import org.junit.Rule

class SampleTest {
    @Rule TemporaryFolder testProjectDir = new TemporaryFolder(new File("/tmp/tempFolders"))
    ....
}
使用上面的代码,每个测试用例的临时文件夹将在:/tmp/tempFolders中创建。但是,命名是随机分配的,类似于:
/tmp/tempFolders/junit2384171115406894976/


是否可以指定一个名称,例如:NamedFolder,以便所有测试都以
/tmp/tempFolders/NamedFolder
作为其临时文件夹位置开始

为什么??这违背了它作为临时文件夹的目的(如果您希望同时执行多个测试,并且所有测试都使用同一个文件夹该怎么办)。@JoachimSauer对于多次执行,这将是有问题的。但是,我希望逐个运行测试,并且我正在测试的临时文件应该位于特定位置。因此,我需要创建一个具有特定名称的临时文件夹。听起来你根本不想使用
临时文件夹
,因为你想基本上禁用使其成为
临时文件夹的所有内容。是否希望它在运行后也不删除文件?@JoachimSauer测试后,应将其删除。然后,对于另一个测试,使用相同的位置。为什么?这违背了它作为临时文件夹的目的(如果您希望同时执行多个测试,并且所有测试都使用同一个文件夹该怎么办)。@JoachimSauer对于多次执行,这将是有问题的。但是,我希望逐个运行测试,并且我正在测试的临时文件应该位于特定位置。因此,我需要创建一个具有特定名称的临时文件夹。听起来你根本不想使用
临时文件夹
,因为你想基本上禁用使其成为
临时文件夹的所有内容。是否希望它在运行后也不删除文件?@JoachimSauer测试后,应将其删除。然后,对于另一个测试,使用相同的位置。