Эмма не встраивает исходный код в отчет HTML - PullRequest
2 голосов
/ 20 мая 2009

У меня проблема с Ant и Emma, ​​плагином покрытия кода, он создает отчет, но без исходного кода.

Я получил следующий код в моем build.xml

init emma

    <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>

создание инструкций

    <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:\...] ...   

Я хочу увидеть свой исходный код в отчете, как я могу это исправить? Я изучил документацию Эммы и, к сожалению, нет ничего, связанного с этой проблемой.

Спасибо за ответы.

1 Ответ

5 голосов
/ 20 мая 2009

Хорошо, я решил проблему.

Я добавил debug="true" в javac, и теперь он работает.

...