Die Dokumentation für JUnit's TemporaryFolder rule besagt, dass es Dateien und Ordner erstellt, dieWarum wird JUnit TemporaryFolder nicht gelöscht?
„garantiert gelöscht werden, wenn die Testverfahren beendet (ob es besteht oder nicht)“ sind
jedoch behaupten, dass die TemporaryFolder existiert nicht versagt:
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);
}
ich sehe auch, dass die Datei auf dem Dateisystem in der Tat existiert.
Warum wird das nicht gelöscht?
Der Temp-Ordner wird nicht gelöscht werden, wenn es eine Sperre (z nicht geschlossen Output) auf eine beliebige Datei im temporären Ordner. – Cengiz