Linux (Ubuntu 12.04) で正常に実行されている単体テストがありますが、Windows で同じコードを実行すると、例外が発生しません。基本的に、テストが行っているのは、フォルダのアクセス許可を変更し、指定されたアクセス許可に応じて特定の例外メッセージをトリガーするために読み書きを試みることです。
@Rule
public TemporaryFolder testFolder = new TemporaryFolder();
[...]
testFolder.create();
File folder = testFolder.newFolder();
if(!folder.setReadable(false)){
Assert.fail("Unable to remove reading right");
}
このコード サンプルは Linux では機能しますが、Windows では常に失敗します。どうやら、実行中の単体テストで読み取り可能属性を false に設定できないようです。いくつかの権限の問題について考えましたが、一時フォルダーは user_folder\AppData\Local\Temp に作成され、すべての権限があります。
ドキュメントから見逃したものはありますか?他にどのようにフォルダの読み取りと書き込みのアクセス許可を削除できますか?