У меня проблема с EMMA, где он правильно охватывает все мои различные Java-проекты, кроме одного. Я озадачен тем, почему это происходит, поскольку сценарий ANT кажется правильным. Следующий ожидаемый выход Дано:EMMA не будет охватывать один из моих проектов
[echo] c:\cc_local_home\emmadata\ProjectName
[instr] processing instrumentation path ...
[instr] instrumentation path processed in 1876 ms
[instr] [84 class(es) instrumented, 0 resource(s) copied]
[instr] metadata merged into [c:\cc_local_home\data\2008-11-17_14.35.19\coverage.emma] {in 62 ms}
выше генерируется следующий фрагмент ANT сценария:
<target name="emma" depends="init" if="use.emma">
<echo message="${emma.bin}" />
<emma enabled="true">
<instr instrpath="${test.bin}" destdir="${emma.bin}" metadatafile="${test.data.dir}/coverage.emma" merge="true">
<filter excludes="*Test*,*test*" />
<filter excludes="*Exception" />
<filter excludes="*AppConstants" />
</instr>
</emma>
</target>
После того, как тесты JUnit выполняются, следующий регистрируется.
emma.report: [отчет] ввод обработка файлов ...
[отчет] 1 файл (ы) для чтения и слившиеся в 16 мс
[отчет] ничего не делать: Нет данных покрытия во время выполнения найденных в любой файлов данных
И не создается отчет о покрытии.
Я уверен, что файлы cover.emma правильно связаны, так почему EMMA не покрывает код?
emma.report
задача выглядит следующим образом:
<target name="emma.report" if="use.emma">
<emma enabled="true">
<report sourcepath="${test.reports.dir}">
<infileset dir="${test.data.dir}" includes="*.emma" />
<html outfile="${test.reports.dir}/coverage.html" />
</report>
</emma>
</target>
Одинаковый вопрос здесь. Удивительно, что запуск задач emma дважды генерирует отчет во второй раз. – ashes999 2011-01-31 20:36:23