Intereting Posts
Пример OKhttp PUT Почему мне не нужно использовать Adapter.notifyDataSetChanged ()? Что такое Log API для вызова из программы JNI для Android? SDK Местоположение не найдено в андроид-студии Android 2.3 не передает информацию о файлах cookie для html5 audio tag Получить запрос Каково местоположение базы данных по умолчанию для приложения Android для некорневого устройства? Это то же самое, что и для корней? Получение размеров размеров appwidget (или обойти его) Как сделать HTTPS-вызовы с помощью AsyncHttpClient? Вращающийся телефон перезапускает видео на Android ImageView: автоматически перерабатывает растровое изображение, если ImageView не отображается (в ScrollView) Как реализовать этот тип Progressbar в android с помощью xml-файла Android: быстрое размытие растрового изображения? Неисправность воспроизведения песни в проигрывателе Google Music Android: LocationManager динамически регулирует пороговые значения minTime / minDistance См. Панель действий во всех действиях – Android

Инструмент Android InstrumentationTestRunner для вывода хадсона

У меня есть тестовый проект для Android, который я хотел бы связать с Hudson, но я не нашел способ выводить результаты теста как XML вместо текста. Кто-нибудь знает, есть ли простой способ сделать это уже?

Дан

Solutions Collecting From Web of "Инструмент Android InstrumentationTestRunner для вывода хадсона"

FYI, для всех, кто случайно споткнется на этот вопрос. Я создал новый TestRunner, который вы можете использовать в своих тестовых проектах Android, которые будут выводить результаты теста в XML, читаемом Hudson (и, возможно, любым другим CI-приложением). Вы можете прочитать об этом здесь: http://droiddudes.com/2010/04/07/athenatestrunner/ или просто взять его отсюда: http://github.com/dwatling/athena

Я должен был добавить этот ответ некоторое время назад.

Я использую https://github.com/jsankey/android-junit-report уже около года, и это работает намного лучше, чем Афина или что-то еще, что я нашел.

У нас была схожая проблема в нашей компании. Мы проверили все доступные решения с открытым исходным кодом, и ни один из них не был действительно совершенным. Поэтому мы разработали и только открыли для него решение. Я до сих пор не говорю «окончательный», но, безусловно, намного лучше, чем афина или репортер python или любой последующий анализ. Вы можете найти его здесь: http://code.google.com/p/the-missing-android-xml-junit-test-runner/

Это обеспечивает:

  • Отдельный XML-файл для каждого пакета
  • XML-файлы создаются на устройстве (необходимо выполнить adb pull'ed после теста)
  • Время тестирования полностью поддерживается
  • У нас есть полная трассировка стека, сообщаемая в случае сбоя / ошибки

Вместо анализа исходного кода java (как в athena) или анализа вывода (скрипта python) мы расширили возможности андроидного инструментария. Таким образом, мы получаем все преимущества использования стандартных параметров командной строки для выбора теста, включения покрытия и т. Д. – все описано здесь: http://developer.android.com/guide/developing/testing/testing_otheride.html#RunTestsCommand .

Нам удалось успешно запустить код с использованием стандартных правил тестирования с охватом, проанализированным emma, и все это хорошо описано в Jenkins.

Неважно. Вместо этого я нашел этот вопрос: как автоматически генерировать отчет тестирования Android в HTML

В качестве еще одного последующего решения я придумал «приличное» решение. При выполнении моих контрольно-измерительных тестов мне пришлось использовать параметр «-r» (например, adb shell am instrument -w -r com.myApp / android.test.InstrumentationTestRunner> tests-out.txt) и написать мой собственный синтаксический анализатор для преобразования Вывода в формат XML, принятый Хадсоном.

Он не идеален, так как он не обеспечивает синхронизацию и не предоставляет сообщений о выходе журнала, но, по крайней мере, теперь у меня есть отчеты Hudson о тестах на Android.