2012-02-12 7 views
1

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

Есть ли способ использовать файлы .em или .ec, чтобы получить Eclipse для цветного кода?

Заранее спасибо Roland

ответ

0

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

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

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

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

+1

Из документа реализации JaCoCo http://www.eclemma.org/jacoco/trunk/doc/implementation.html он не поддерживает автономные приборы, которые означает, что инструментарий не может быть преобразован в Dalvik, что означает, что он не будет работать на Android. Возможно, что EclEmma сохраняет возможность отображения покрытия на основе Emma: возможно, его формат xml совместим? –

+0

Теперь, когда jaococo [поддерживает автономную аппаратуру] (https://github.com/jacoco/jacoco/pull/64#issuecomment-12150910), как можно использовать его для создания покрытия во время выполнения теста на Android? – Snicolas

0

По команде 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. Чтобы использовать Emma с Eclipse, вам необходимо ECLEmma 1.0, см. Здесь: http://www.eclemma.org/installation1x.html

1

EclEmma плагин eclipse дает цветное покрытие кода.

Вы просто запустить тесты с помощью этой кнопки: EclEmma Run Tests

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

enter image description here

О, и я бегу мои модульных тестов с Robolectric это Android, но Безразлично 't использовать Dalvik, использует ваш родной JVM