Эмма дает ошибки компиляции - PullRequest
0 голосов
/ 08 марта 2012

Я пытаюсь интегрировать emma со сборкой ant, которая выполняет тестирование junit. Мой текущий код работает так: ant tests

Я пробую автономную аппаратуру: http://emma.sourceforge.net/userguide_single/userguide.html#N10291

Итак, я изменил целевую строку на: target name = "run" зависит = "init, test" description = "запускает примеры"

Итак, я запускаю Ant Emma Run Однако я получаю следующую ошибку:

commonstest: [junit] Запуск com.fourhome.commons.AllTests [junit] Выполнено тестов: 24, сбоев: 0, ошибок: 0, прошедшего времени: 0,433 с

пробег:

СТРОИТЬ НЕУДАЧИ C: \ code \ svn \ core \ core \ trunk \ build-target.xml: 929: Проблема: не удалось создать TAS K или введите Эмма Причина: имя не определено. Действие: Проверьте орфографию. Действие: Убедитесь, что все пользовательские задачи / типы были объявлены. Действие: Убедитесь, что какие-либо / объявления были выполнены.

Строка сбоя: emma enabled = "$ {emma.enabled}"

Полагаю, emma.enabled не определено. Как мне это определить?

1 Ответ

1 голос
/ 09 марта 2012

Согласно документам на странице, на которую вы ссылаетесь, либо "true", либо "false". Из задачи <emma>:

<target name="emma" description="turns on EMMA's on-the-fly instrumentation mode" >
  <property name="emma.enabled" value="true" />
</target>

<target name="run" depends="init, compile" description="runs the examples" >
    <emma enabled="${emma.enabled}" >
      <instr instrpathref="run.classpath"#B0.5-co
             destdir="${out.instr.dir}" 
             metadatafile="${coverage.dir}/metadata.emma"
             merge="true"
      />
    </emma>
  </emmajava>
</target>

Поскольку вы не предоставляете контекста для рассматриваемой строки, я полагаю. При поиске на той же странице, на которую вы ссылаетесь, вы найдете другие примеры и задачи, в которых используется это свойство, как задать свойство для различных сценариев и как использовать вспомогательную цель "emma". Выше приведено сочетание двух примеров.

...