私のjUnit
中には、次のスニペットがあります。
private String session = "/tmp/session/";
private File f;
@Before
public void setUp() {
f = new File(session);
f.mkdir();
}
@After
public void tearDown() {
System.out.println("Directory deleted: " + f.delete()); // always false
}
その間:
- ディレクトリのアクセス許可は大丈夫です(
drwxr-xr-x
) - ディレクトリにはいくつかのファイルが含まれています(
-rw-r--r--
) - 所有権の問題なし(作成者ユーザーが削除)
何がf.delete()
失敗するのでしょうか?f.delete()
と同等ですrm -rf
か?