Android InstrumentationTestRunner XML-вывод для приема Гудзона - PullRequest
7 голосов
/ 01 апреля 2010

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

* 1003 Дан *

Ответы [ 5 ]

4 голосов
/ 08 апреля 2010

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

3 голосов
/ 26 июля 2011

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

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

1 голос
/ 07 апреля 2011

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

Обеспечивает:

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

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

Мы смогли успешно выполнить код с использованием стандартных правил тестирования с охватом, проанализированным Эммой, о чем все хорошо сказано в Jenkins.

0 голосов
/ 02 апреля 2010

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

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

0 голосов
/ 01 апреля 2010
...