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 に答える