2
AntとEmmaのコードカバレッジプラグインに問題がありますが、ソースコードは報告されません。Emmaはhtmlレポートにソースコードを埋め込みません
私は私のbuild.xml
のinitエマ
<taskdef resource="emma_ant.properties" />
<path id="run.classpath">
<pathelement location="${instr}" />
<path refid="build.classpath"/>
<pathelement path="${ant.home}/lib/junit-4.5.jar"/>
<pathelement path="${ant.home}/lib/emma.jar"/>
</path>
作るINSTR内のコードを次しまった
<target name="instr" depends="compile">
<emma>
<instr instrpathref="build.classpath"
destdir="${instr}"
metadatafile="${coverage}/metadata.emma"
merge="true"
/>
</emma>
</target>
設定のプロパティレポートを作る
<jvmarg value="-Demma.coverage.out.file=${coverage}/coverage.emma" />
<jvmarg value="-Demma.coverage.out.merge=true" />
<emma>
<report sourcepath="${src}" >
<fileset dir="${coverage}" >
<include name="*.emma" />
</fileset>
<html outfile="${coverage}/coverage.html"/>
</report>
</emma>
これはうまくいきます。コンソールに出力します:
[report] processing input files ...
[report] 2 file(s) read and merged in 10 ms
[report] not all instrumented classes were compiled with source file
[report] debug data: no sources will be embedded in the report.
[report] line coverage requested in a report of type [html] but
[report] not all instrumented classes were compiled with line number
[report] debug data: this column will be removed from the report.
[report] showing up to 3 classes without full debug info per package:
[report] ...
[report] writing [html] report to [C:\...] ...
私のソースコードをレポートで見たいのですが、どうすれば修正できますか?私はemmaのドキュメントを勉強しましたが、残念ながらこの問題に関連するものはありません。
ありがとうございました。
+1あなた自身の問題を解決してください。私はちょうどそれを提案しようとしていた。 – Mark