【发布时间】:2019-02-11 07:01:42
【问题描述】:
在 JUnit 5.4.0-M1 的 TempDirectory 扩展类中曾经有 createInCustomDirectory() 方法(请参阅 docs)。这些方法的主要用例是更改扩展使用的 tmp 目录。在最终版本 (5.4.0) 中,TempDirectory 扩展被设为私有并默认启用,这些方法不再可用。
我想知道是否有另一种方法可以更改所有 @TempDir 目录的根目录?
【问题讨论】:
-
对解决方法感兴趣的人的更新。在以下列方式运行测试时,您可以覆盖临时目录的系统属性:
-Djava.io.tmpdir=/var/tmp。由于 JUnit 在内部使用java.nio.file.Files#createTempDirectory,所以它可以解决问题。 -
非常好的解决方法!
标签: junit5 junit5-extension-model