Охват тестового кода Android, Eclipse

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

Я ищу простой способ узнать, какие части моего приложения еще не проверены, исправить тестовые примеры и посмотреть, помогло ли это.

Отказ от ответственности: я – атлас

Инструмент Atlassian Clover также поддерживает Android – он измеряет охват как кода приложения, так и модульных тестов. Хотя в альфа-стадии он работает достаточно хорошо – он работает с Eclipse версии 3.6.2 и выше.

Если вы хотите найти области своего приложения, которые требуют улучшения, то следующие функции Clover будут идеально подходят для этой задачи:

  • Клеверная панель
  • Отчет о облачном освещении
  • Отчет о покрытии TreeMap
  • Проводник покрытия

О, и отчет о клевере HTML выглядит фантастически!

Проверьте это: https://confluence.atlassian.com/display/CLOVER/Clover-for-Android

Я был использован EMMA (андроид уже поддерживает его) для покрытия кода (и андроида-junit-report для отчетов об испытаниях), вот резюме:

  • Создайте проект (или библиотеку)

Проект обновления android.bat -p project -n my_project -t android-16

Проект cd

Ant emma clean debug

  • Создать тестовый проект (связанный с предыдущей библиотекой)

Проект обновления android.bat –library .. \ project -p project_Test -n project_Test -t

  • В случае, если основной проект не является библиотекой

Проект обновления android.bat -m .. \ project -p project_Test -n project_Test -t

Ant emma clean debug install Я не использую 'test', так как хочу запустить свой собственный инструмент

Adb shell am instrument -e coverage true -e coverFile sdcard / coverage.ec -w com..myproject.test / com.zutubi.android.junitreport.JUnitReportTestRunner

  • Вытягивать файлы с устройства (эмулятора)

Adb pull sdcard / junit-report.xml

Adb pull sdcard / coverage.ec

  • Сгенерировать отчет XML (также может генерировать html-отчет)

Java -cp emma.jar emma report -r xml -in bin / coverage.em, coverage.ec

  • Сгенерировать HTML- отчет (также может генерировать html-отчет)

Java -cp emma.jar emma report -r html -in bin / coverage.em, coverage.ec

  • Использование Post-builds (Jenkins):

    • Отчет JUnit XML
    • Отчет об Emma Coverage (укажите в качестве входного поля.

Не нужно emma.jar в libs

Проверьте это из моего блога

Установите EclEmma из Eclipse Marketplace.

Если у вас есть <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/

Intereting Posts
LinearLayoutManager setOrientation после вращения телефона не работает Android – Разработка приложений с помощью Visual Basic Проблема в sqlite с "like" в android Загрузка удаленных изображений Модифицировать! Возвращение общего наблюдаемого типа Синхронизировать («Cache_Group») часть пропускается, почему это так? JQuery Mobile native не работает над дроидом Android: нестатический метод не может ссылаться на статический контекст. Смущенный? Добавление и удаление просмотров в Android динамически? Как избежать того, что пользовательские настройки влияют на размер шрифта в приложении Могу ли я разрабатывать Android для чего-то другого, кроме Java? Android – если я создаю новую версию приложения для тестирования на своем собственном устройстве, должен ли я изменить versionCode / versionName? Обновления Android GCM / Listview Android: как перезагрузить пользовательские маркеры после загрузки изображения через Picasso? Переходы активности и фрагментов в Lollipop