0

出于某种原因,以下测试在 Windows 上失败,但在 Linux 上通过。该测试旨在在被测试的代码中生成异常。该异常基本上是文件异常。方法是使文件不可读以生成异常。看起来 setReadable(false) 对 Windows 没有影响。

 @Test(dependsOnGroups = "expectedFlow",expectedExceptions = ParserException.class)
 @Parameters("unreadableFile")
 public void mineDataParserExceptionTest(String unreadableFile) throws ParserException{
  AbstractParser parser;
  File f = new File(unreadableFile);
  f.setReadable(false);
  parser = ParserFactory.getParser(ParserFactory.TYPES.SAR);
  parser.mine(fileHelper, xml);
}
4

1 回答 1

0

您应该检查返回值是否成功;但是,这似乎可能f.setReadable(false, false);是一个更好的主意,因为否则它只应该更改文件所有者的读取权限。

于 2013-04-10T21:59:13.260 回答