Документация JUnit's TemporaryFolder rule утверждает, что она создает файлы и папки, которыеПочему 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);
}
Я также вижу, что файл действительно существует в файловой системе.
Почему это не удаляется?
временная папка будет удалена, если не существует блокировка (например, не закрыт OutputStream) на любой файл в папке темп. – Cengiz