Я пишу несколько тестов jUnit для приложения для Android, которое я запускаю, и у меня возникла странная ошибка действительно . Когда я запускаю набор тестов в Eclipse (либо щелкнув правой кнопкой мыши на тестовом проекте -> запустить как -> Android jUnit test, либо нажав кнопку «Выполнить тест» на вкладке jUnit рядом с Package Explorer), он тратит несколько секунд на сборку и загрузку в эмулятор, а затем просто останавливается с сообщением красного цвета о том, что «Тестовый запуск не удался».
Это нормально, я могу жить с ошибками - кроме нет другой информации о том, что не удалось. На вкладке jUnit не отображаются результаты тестов (нет успехов, нет сбоев), вкладка «Проблемы» ничего не дает, очевидно, что сборка происходит потому, что она загружена в эмулятор, эмулятор все еще работает (я открыл и закрыл несколько приложений просто чтобы убедиться). Я попытался запустить тесты в режиме отладки (отладка как -> тест Android jUnit), но там не было никаких исключений или ошибок.
Обновление: Я не уверен, что мой тестовый пример в DiagramClassTest даже выполняется, потому что точка останова в начале метода не срабатывает (да, я запускаю его с Run as -> тест Android jUnit). Тем не менее, там есть ошибка во время выполнения. Я не переопределяю конструктор AndroidTestCase
и не делаю ничего другого.
Какие-либо предложения относительно того, что я могу попробовать затем, чтобы получить некоторую информацию о том, почему мои тесты не проходят? Заполните консольный журнал ниже:
[2011-02-11 13:43:03 - RosterManagerTest] ------------------------------
[2011-02-11 13:43:03 - RosterManagerTest] Android Launch!
[2011-02-11 13:43:03 - RosterManagerTest] adb is running normally.
[2011-02-11 13:43:03 - RosterManagerTest] Performing android.test.InstrumentationTestRunner JUnit launch
[2011-02-11 13:43:03 - RosterManagerTest] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'default'
[2011-02-11 13:43:06 - RosterManagerTest] Application already deployed. No need to reinstall.
[2011-02-11 13:43:06 - RosterManagerTest] Project dependency found, installing: RosterManager
[2011-02-11 13:43:08 - RosterManager] Application already deployed. No need to reinstall.
[2011-02-11 13:43:08 - RosterManagerTest] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554
[2011-02-11 13:43:10 - RosterManagerTest] Collecting test information
[2011-02-11 13:43:14 - RosterManagerTest] Test run failed: org.hezmatt.RosterManager.test.DiagramClassTest