La documentazione per JUnit's TemporaryFolder rule afferma che crea i file e le cartelle che sonoPerché JUnit TemporaryFolder non è stato eliminato?
"garantiti per essere eliminati quando le finiture dei metodi di prova (se si tratta ha superato o meno)"
Tuttavia, affermando che il TemporaryFolder non esiste non riesce:
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);
}
Inoltre vedo che il file esiste effettivamente sul file system.
Perché non viene eliminato?
La cartella temporanea non sarà cancellato se c'è un blocco (ad esempio non OutputStream chiuso) su qualsiasi file all'interno della cartella Temp. – Cengiz