JUnit の TemporaryFolder ルールのドキュメントには、次のようなファイルとフォルダーが作成されると記載されています。
「テストメソッドが終了すると(合格または不合格にかかわらず)削除されることが保証されています」
ただし、TemporaryFolder が存在しないというアサートは失敗します。
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
public class MyTest {
@Rule
public TemporaryFolder _tempFolder = new TemporaryFolder();
@After
public void after() {
assertFalse(_tempFolder.getRoot().exists()); //this assertion fails!
}
@Test
public void pass() throws IOException {
assertTrue(true);
}
また、ファイルが実際にファイル システムに存在することもわかります。
これが削除されないのはなぜですか?