Junit TemporaryFolder权限不起作用

时间:2013-06-27 13:39:27

标签: java linux windows junit permissions

我有一个在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中创建的,其中我拥有所有权限。

文档中是否遗漏了一些内容?我怎样才能删除该文件夹的读写权限?

0 个答案:

没有答案