出于某种原因,以下测试在 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);
}