您可以按此处所述尝试使用TemporaryFolder
JUnit @Rule
该TemporaryFolder创建由系统属性java.io.tmpdir指定的默认临时文件目录的文件夹。方法newFile在临时目录中创建一个新文件,而newFolder方法创建一个新文件夹。
测试方法完成后,JUnit会自动删除TemporaryFolder中(包括其中)的所有文件和目录。无论测试是通过还是失败,JUnit都保证删除资源。
问题更新后
您可以更改所使用的工作目录
maven-surefire-plugin。
<plugins> [...] <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.12.3</version> <configuration> <workingDirectory>${project.build.directory}</workingDirectory> </configuration> </plugin> [...]</plugins>您可以将该工作目录更改为测试所需的任何目录,例如
${project.build.directory}/my_special_dir/。surefire插件中的工作目录仅影响正在运行的测试,并且仅影响由maven进行的测试。如果从IDE内运行测试,则工作目录将是其他目录。



