2013-09-25 3 views
0

Есть ли способ запустить JUnit программно, в котором я мог бы передать пользовательский PrintStream для всех выходных данных самой структуры JUnit и оставить стандартный вывод для тестовых случаев?Разделение стандартного вывода JUnit на выход тестового теста

Я вижу, что JUnit внутренне использует JUnitSystem и TextListener для достижения этого, но я не вижу намеченной точки входа, чтобы использовать его без изменения или расширения JUnitCore.

Есть ли у кого-нибудь идеи, как достичь этого?

+0

Какой выход JUnit дает вам проблемы? –

+0

На самом деле, наоборот, проверяемый код вызывает у меня проблемы. :) – mario

ответ

3

Я не думаю, что JUnitCore и классы, используемые под печатью, имеют все, что нужно для стандартного. Заметным исключением является JUnitCore.main, но это только основной метод прямого выполнения командной строки. Вместо этого вы должны использовать один из методов run или runClasses. Ваш собственный RunListener может затем выводить все, что угодно.

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