Если вы собираетесь придерживаться Maven и хотите подключить плагин для Maven, который будет выполнять работу по покрытию кода, я думаю, Cobertura - лучший выбор, так как Emma последняя стабильная сборка с 2005 года.
Хотя в «Руководстве по тестированию приложений Android» (недавняя книга от июня этого года) они рассказывают об Эмме и демонстрируют, как использовать ее для тестирования, я думаю, что люди придерживаются этого, потому что это необходимо собрать Android из исходного кода (и если Google использует его для разработки собственных ОС, он должен быть лучшим, верно?).
Если вы не фанатично связаны с Maven, я настоятельно рекомендую попробовать Robotium .
Robotium полностью поддерживает деятельность, диалоги, тосты, меню и контекстные меню.
Он также поддерживает код покрытие (хотя пока и на основе Ant), и некоторые люди признают его одной из ведущих платформ тестирования для Android.
Редактировать:
Согласно сайту Cobertura , он поддерживает покрытие кода в средах Maven 1 и Maven 2. Хотя вы также можете найти примеров с Maven 3.
Существует проблема между конфигурациями pom в Maven 2 и Maven 3. Похоже, что для создания отчетов вам нужно переместить старые подключаемые модули отчетов в раздел конфигурации нового maven-site-plugin . (Подробности смотрите в статье).
Другой вариант - попробовать Sonar с Maven. В сонар встроена cobertura (также есть варианты для встраивания EMMA ), и некоторые люди заявляют, что они успешно сообщили о покрытии кода, несмотря на то, что у них были проблемы с использованием "автономного" плагина cobertura.