2012-05-16 5 views
0

Я использую следующий оператор импорта:JUnit странно утверждение "нулевой" вопрос

import static org.junit.Assert.fail; 

Внутри моего метода испытаний:

public class WeirdTest { 
    @Test 
    public void thisIsWeird() { 
     System.out.println("1"); 
     System.out.println("2"); 
     fail(); 
     System.out.println("3"); 
    } 
} 

В консоли вывода я вижу:

нуль

Я не вижу "3" печать! Вместо этого, модульный тест проходит (без печати «3»)! Что здесь происходит?!? Я в Eclipse и JUnit на моем пути к классам (в противном случае это дало бы мне ошибки в инструкции импорта или аннотацию @Test). Заранее спасибо.

+0

Тест-пилот явно говорит, что он проходит? –

+0

Да! Странно, не так ли? – IAmYourFaja

+1

Создайте совершенно самодостаточный пример. –

ответ

0

Возможно, вы используете версию с ошибкой. Какую версию junit вы используете? в версии 4.4 хорошо работает

+0

С JUnit 4.10 он печатает: только «1,2» - так же, как @richarbernal – Xeon

+0

То же и с 4.0. Никогда не было такой серьезной ошибки. Я бы сказал, что в режиме отладки есть ответ. –

0

Это определенно проблема с Eclipse, или у вас есть метод сбоя в классе. Я провел это в IDEA, и это не сработало, как и ожидалось. По какой-то причине бегун Eclipse не поднимает неудачу. Какая версия Eclipse?

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