JUnit Eclipse показывает System.out.print()

Я использую JUnit 3 с Eclipse 3.4. Когда я запускаю тестовый пример JUnit, все работает отлично, и тест завершается отлично. Единственное, что я хочу увидеть вывод классов, которые я запускаю. Все классы имеют базовый System.out.print() для некоторых выходных значений. Поэтому, когда я запускаю тесты, я вообще не вижу консольных сообщений. Как заставить Eclipse показывать вывод System.out.print() в окне консоли при успешном тестировании?

Ответ 1

Возможно, на консоли Eclipse тоже была запущена другая программа. Убедитесь, что Eclipse отображает активный вид вашего кода JUnit.

Из справки Eclipse:

Выберите команду "Отобразить выбранную консоль", чтобы вывести консоль, выбранную из результирующего списка, в фокус. Примечание. Эта команда активируется только в том случае, если открыто несколько консолей.

Ответ 2

jUnit не подавляет заявления System.out. Если во время тестового запуска вызывается оператор, он выполняется и записывается в System.out, который выполняется при запуске в eclipse (Run Configuration) окна консоли.

Но, возможно, вы перенаправили System.out для записи в файл или журнал.

Ответ 3

У меня была такая же проблема, и я решил, что она помещает @Test выше теста функции с выходом, и это решило... Надеюсь, что это может помочь...:)