【トラブル】【Java】カバレッジツール Cobertura でのトラブルシューティング

■警告「Perhaps you need to compile with debug=true?」が表示される

 * Coberturaをantで実行した際に以下のメッセージが表示される

メッセージ内容

WARN   visitEnd, No line number information found for class xxx.xxx.Xxxx.
  Perhaps you need to compile with debug=true?

解決方法

 * javac に「debug="true" debuglevel="vars,lines,source"」を付加

サンプル

・・・略・・・
  <target name="instrument" depends="compile.for.test">
    <delete dir="${build.instrumented.dir}"/>
    <mkdir dir="${build.instrumented.dir}"/>
    <cobertura-instrument todir="${build.instrumented.dir}">
      <fileset dir="${build.dir}">
        <include name="**/*.class"/>
      </fileset>
    </cobertura-instrument>
  </target>
  <target name="compile.for.test" description="Javaコンパイル">
    <delete dir="${build.dir}"/>
    <mkdir dir="${build.dir}"/>
    <javac srcdir="./src" destdir="${build.dir}"
      debug="true" debuglevel="vars,lines,source"
      includeantruntime="false" />
  </target>
・・・略・・・

参考文献

http://meera-subbarao.blogspot.jp/2008/07/cobertura-instrument-warn-visitend-no.html

関連記事

カバレッジツール ~ Cobertura(コヴェルトゥーラ) ~

http://blogs.yahoo.co.jp/dk521123/35318328.html