2012-03-08 3 views
0

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

Я пытаюсь автономный инструментарий: http://emma.sourceforge.net/userguide_single/userguide.html#N10291

Так что я изменил целевую линию, чтобы быть: целевое имя = «запуск» зависит = «первонач, тест» описание = "запускает примеры"

Так я бегу муравей EMMA бег Однако я получаю следующее сообщение об ошибке:

commonstest: [JUnit] запуск com.fourhome.commons.AllTests [JUnit] Тесты запуска: 24, Отказы: 0, ошибки: 0, Время, прошедшее: 0,433 сек

пробег:

BUILD FAILED C: \ код \ SVN \ ядро ​​\ ядро ​​\ ствол \ Build- target.xml: 929: Проблема: не удалось создать tas k или введите emma Причина: Имя не определено. Действие: Проверьте орфографию. Действие: Убедитесь, что объявлены какие-либо пользовательские задачи/типы. Действие: Убедитесь, что выполнены какие-либо/декларации.

линия неудача: Emma включена = "$ {emma.enabled}"

Я угадываю emma.enabled не определен. Как определить его?

ответ

1

В соответствии с документами на странице, с которой вы ссылались, либо "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". Вышеупомянутое представляет собой смесь из двух примеров.

+0

Спасибо. Фактически я установил плоскость в true. Он по-прежнему говорит: «Проблема: не удалось создать задачу или ввести emma». Должен ли я делать что-то особенное для создания задачи emma? – Arun

+0

@ user761529 Определите «специальный», вам нужно объявить его с помощью '', как показано в тех же документах, с соответствующим ссылочным номером пути. –

+0

Это работает! Благодаря! – Arun

Смежные вопросы