2013-09-09 3 views
0

Я пытаюсь изучить JUnit, и я не могу заставить его работать. Я попробовал eclipse 4.2 и инструменты для разработчиков Android (v22). Я создаю простой проект с одним тестовым примером. Я пробовал с JUnit 4 и 3, но всякий раз, когда я запускаю тестовый пример как тест JUnit, ничего не происходит, консоль зависает. Нет результатов от установки до класса, срыва или любого метода. Нет результатов.JUnit 3 и 4 не работают над eclipse 4.2

Вот простой скриншот проекта с JUnit 3 (то же самое происходит с JUnit 4).

enter image description here

Я искал решения по так и в других местах, но ни один из них не выпирал мой случай. Наиболее распространенной проблемой является несколько JDK, где на самом деле у меня установлен один JDK, а именно 1.7. Вторая общая проблема - включение библиотек JUnit в проект. Как вы можете видеть, библиотека фактически включена. Когда я перехожу к конфигурации запуска для проверки пути к классам, я не вижу JUnit, как на следующем скриншоте.

enter image description here

Однако, даже если добавить JUnit к запущенной в пути к классам конфигурации запуска, я до сих пор один и тот же вопрос.

Есть ли что-нибудь, что я могу сделать, чтобы исправить это или посмотреть, что может быть проблемой?

Edit: Я на Mac Book воздуха под управлением ОС X 10.8

+0

Что печать внутри вида JUnit (в правой части проводника пакетов в первом скриншоте)? – Julien

+0

Ничего. – FearUs

+0

Посмотрите на нижний правый угол строки состояния. Работает ли Eclipse что-то еще в фоновом режиме, которое задерживает запуск JUnit? –

ответ

0

Не знаю, почему вы видите висят в Eclipse. Возможно, это ваша установка Eclipse.

Более конкретно, при использовании JUnit 4 вам необходимо аннотировать ваши тестовые примеры с помощью @Test. Также ваши методы setUp и tearDown должны быть аннотированы с @Before и @After соответственно.

Проверьте это post за очень простой тест JUnit и краткое описание основных аннотаций.

Вот заново переписывает тест ...

public class AA { 
    @Before 
    public void setUp() throws Exception { 
     // Runs once before each method annotated with @Test 
    } 

    @After 
    public void tearDown() throws Exception { 
     // Runs once after each method annotated with @Test. 
    } 


    @Test 
    public void testZabri() { 
     // The Sample Test case 
     fail("Not yet implemented"); 
    } 


} 
+0

Я уже сделал это сэр. Как я уже сказал, это не работает как в JUnit 3, так и в 4.Прошу прощения, если скриншот ввел вас в заблуждение, но моя реализация для JUnit 4 точно такая же, как ваша. – FearUs

Смежные вопросы