Ant の JUnitReport タスク

Ant の JUnitReport タスクについて、少し調べたのでメモ。

  • JUnitReport タスクを定義しているのは XMLResultAggregator クラス。
    素直に JUnitReportTask クラスにしておいてくれたら分かりやすかったのに。
    このひもづけは org/apache/tools/ant/taskdefs/default.properties に書かれている。
  • JUnitReport タスクで作成したテストレポートでは標準出力、標準エラー出力が参照できるが、日本語が文字参照エスケープされてしまっている。
  • テストレポートの出力を変更するには、etc/junit-frames.xsl (あるいは junit-noframes.xsl) を適当なフォルダにコピーして修正。JUnitReport タスクの styledir オプションでファイルを置いたフォルダを指定する。
  • junit-frames.xsl の修正方法は、エスケープをやめるか、ファイルを HTML 形式に変更する。
  • エスケープをやめる場合は、以下の箇所を修正する。
  • HTML 形式に変更する場合は、... 自分でやって。(^^;)
  <!-- 修正前 -->
  
    
      
    
  
  
    
      
    
  
  <!-- 修正後 -->