Подтвердить что ты не робот

Кодовый охват для Android

Возможный дубликат:
охват тестового кода Android, Eclipse

Действительно ли разочарование в том, что нет документации по использованию EMMA для приложений Android в Eclipse. Кто-нибудь мог работать с EMMA в eclipse для Android-приложений? Не проверяя весь источник Android и делайте все хакерство?

4b9b3361

Ответ 1

Если у вас есть <path to test project>/build.xml файл, переименуйте его.

Мне удалось создать отчет о покрытии теста, выполнив следующие действия с консоли:

<path to android tools>android update test-project -m <path to app project> -p <path to test project> + Enter,

cd <path to test project> + Enter,

ant emma debug install test + Enter,

где <path to android tools> есть /opt/android-sdk-linux/tools/ на моей машине - папка, в которой установлен SDK для Android.

Этот сгенерированный файл <path to test project>/bin/coverage.html.

Если вы ошиблись в ошибке JAVA_HOME, выполните gksu gedit /etc/environment + Enter, исправьте JAVA_HOME, сохраните файл, выйдите из системы или перезагрузитесь и повторите попытку.

Источник: http://blog.rabidgremlin.com/2010/11/19/android-tips-generating-a-coverage-report-for-your-unit-tests/

Ответ 2

Это не отвечает на ваш вопрос напрямую, но я бы предложил вам взглянуть на письменный тест с Robolectric: http://pivotal.github.com/robolectric/

С Robolectric вы можете написать свое тестирование в JVM вместо Delvik VM. Это означает, что вы можете использовать почти любой инструмент для покрытия кода для JAVA. Возможно, вам придется немного изменить свой код, чтобы вы могли написать свой Robolectric, а также вы не начали взламывать Robolectric. Для меня это лучший способ написать тест.

Ответ 3

К сожалению, я считаю, что EMMA не применима к приложениям, разработанным через SDK. То есть, если вещи не изменились с тех пор, как я последний раз прочитал эту тему. Инструменты предназначены для использования с самой ОС, и поэтому нет возможности использовать ее с вашим APK, о котором я знаю.

Вы можете найти следующее связанное сообщение - Покрытие кода EMMA в Android.