Эмма код покрытия для библиотеки на Android - PullRequest
4 голосов
/ 23 февраля 2012

В настоящее время у меня есть несколько модульных тестов для приложения Android, которое вызывает файлы из библиотеки JAR-файла. Я хотел бы видеть покрытие кода для jar, но когда я запускаю ant emma и смотрю на cover.html, он только сообщает о покрытии проекта приложения.

Есть ли способ указать, что я хотел бы также просмотреть покрытие для банки?

Ответы [ 2 ]

3 голосов
/ 30 мая 2012

ADT r20-preview решает эту проблему, предоставляя доступ к полному пути классов протестированных проектов и их библиотечных проектов:

http://tools.android.com/download/adt-20-preview

Исправления в Ant:

  • Тестовые проекты теперь имеют доступ к полному пути к классам из протестированных проектов, включая библиотечные проекты и jar сторонних разработчиков
  • Теперь можно развертывать и тестировать приложения для встраивания тестов, в том числе с покрытием кода, напримертестовые приложения.

Это даст вам отчеты о покрытии кода для ваших библиотечных проектов, но вам придется внести некоторые изменения в цель test build.xml, чтобы прикрепить исходные файлы.тоже.См. Присоединение исходного кода проекта библиотеки Android к отчету Emma (ant, emma) для получения дополнительной информации о том, как в настоящее время включить покрытие теста emma для ваших проектов библиотеки.

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

В документации Emma упоминаются банки с инструментами (http://emma.sourceforge.net/), так что это кажется возможным, возможно, вам нужно немного поиграть с настройками конфигурации.

Удачи.

...