2

我有一个在 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 我拥有所有权限。

我从文档中遗漏了什么吗?我还能如何删除文件夹的读写权限?

4

0 回答 0