Получение кода, окрашенного эммой в проекте Android - PullRequest
1 голос
/ 12 февраля 2012

У меня есть покрытие кода с Эммой для моих проектов Android, и я получаю хороший HTML-файл. Но я вроде думаю, что html-файл недостаточно хорош. Я хочу видеть закрытый и не закрытый код в редакторе.

Есть ли способ использовать файлы .em или .ec, чтобы Eclipse раскрасил код?

Спасибо заранее Roland

Ответы [ 3 ]

1 голос
/ 17 февраля 2012

EclEmma плагин eclipse дает вам цветной охват кода.

Вы просто запускаете свои тесты, используя эту кнопку: EclEmma Run Tests

И вы получаете в Eclipse вывод, какэто:

enter image description here

О, и я запускаю свои модульные тесты с Robolectric , который является Android, но не использует Dalvik, использует вашу собственную JVM

0 голосов
/ 17 февраля 2012

По данным команды ECLEmma, ​​на http://www.eclemma.org/devdoc/eclemma20.html:

Будущая поддержка EMMA и EclEmma 1.x Обслуживание

Начиная с EclEmma 2.0, EMMA больше не будет поддерживаться, посколькудвигатель покрытия....

Кроме того, мы постараемся поддерживать поток 1.x на основе EMMA на основе максимальных усилий, но без запланированных функциональных улучшений.Для версий 1.x будет отдельная загрузка.

Согласно моему комментарию ниже, ECLEmma 2.0 использует JaCoCo, который в настоящее время несовместим с Android из-за не поддержки автономных инструментов, которые могут быть обработаны вDalvik.Чтобы использовать Эмму с Eclipse, вам нужна ECLEmma 1.0, поэтому смотрите здесь: http://www.eclemma.org/installation1x.html

0 голосов
/ 13 февраля 2012

Возможно, это то, что вы ищете EclEmma , однако похоже, что теперь он использует JaCoCo для метрик покрытия кода, а не Эмму, возможно, есть более старая версия плагина, которая все еще работает.

Я полагаю, это зависит от того, что вы хотите, чтобы охват кода от Эммы или визуализация в Eclipse.

Попробуйте сравнить выходные данные JaCoCo и Эммы, я бы подумал, что они должны дать аналогичные, если не идентичные результаты, а затем выбрать.

Работает ли JaCoCo против платформы Android - не могу сказать.

...