何らかの理由で、次のスクリプトを実行すると、ログだけでなく情報ポップアップ ダイアログ ボックスにも出力が出力されます。なぜこれが起こるのか、どうすればそれを防ぐことができるのか、誰か説明してもらえますか?
import groovy.io.FileType;
import org.custommonkey.xmlunit.*;
def file1 = "somepath/file1.xml"
def file2 = "somepath/file2.xml"
def xml1 = new FileReader(file1)
def xml2= new FileReader(file2)
XMLUnit.setIgnoreWhitespace(true)
XMLUnit.setIgnoreComments(true)
XMLUnit.setIgnoreDiffBetweenTextAndCDATA(true)
XMLUnit.setNormalizeWhitespace(true)
DetailedDiff myDiff = new DetailedDiff(new Diff(xml1, xml2));
List allDifferences = myDiff.getAllDifferences();
allDifferences.each { difference ->
log.info (difference)
}
編集:実験を通じて、次の行がわかりました:
List allDifferences = myDiff.getAllDifferences();
ダイアログがポップアップする理由です。getAllDifferenes() メソッドがダイアログのポップアップを発生させていると推測しています。
2 つの xml ファイルを比較し、違いをファイルに出力しようとしているので、実行可能な代替案を決定するための助けが必要です。