2011-12-16 1 views
0

Я использую eclipse helioes 3.6.2, и я хочу создать проект тестирования Android. Во время запуска набора тестов eclipse по умолчанию использует junit 3 runner. Но, я хочу сделать runnner как junit 4 и в плагине eclipse есть также все банки доступны, например. Junit 3.8, а также junit 4. Просьба предоставить мне некоторые рекомендации, чтобы я мог выполнить это.Как установить junit 4 как по умолчанию в Eclipse, в проекте тестирования Android

Спасибо.

ответ

0

Android поддерживает JUnit 3, поэтому, если вы намерены запустить андроид-тесты, вы должны придерживаться его.

Помните, что тесты будут выполняться на устройстве или эмуляторе с этой версией, поэтому не имеет значения, какую версию может иметь ваш хост-компьютер.

+0

Я пытаюсь установить бегун по умолчанию как junit 4. Я не хочу, чтобы junit 3 был по умолчанию runner.how это можно сделать ??? – user1101243

+2

Прочтите мой ответ еще раз –

0

Если вы используете платформу тестирования Android (от TestCase, AndroidTestCase и т. Д., Как рекомендуют here), то вы не сможете использовать JUnit4. JUnit3 встроен в тестовую среду Android (источник JUnit3, фактически связанный с android.jar). Чтобы узнать, что я имею в виду, вы можете запустить следующую команду, чтобы проверить содержимое android.jar.

$ jar tf android.jar | grep junit 
junit/ 
junit/framework/ 
junit/framework/Assert.class 
... 

Вы можете, однако, запускать тесты устройств Android без рамки тестирования Android. Для этого я использую Robolectric. Используя Robolectric вместо платформы тестирования Android, вы можете использовать JUnit4 вместо JUnit3.

Вот Гоча для использования JUnit4 с Robolectric: После того как вы Robolectric настроить для запуска тестов, убедитесь, что ваш JUnit4 банку добавляется в путь к классам перед Android SDK. В противном случае вместо классов JUnit4 будут использоваться встроенные классы JUnit4.