Я вижу, что ответ уже принят, но вот что я бы отправил, если бы его набрал и проверил быстрее:
Если под «ведением журнала» вы подразумеваете System.out.println () или System.err.println (), и если вы уверены, что ваш тест действительно не требует журналов, то вы можете перенаправить stdout и stderr программным способом.
// Save the original stdout and stderr
PrintStream psOut = System.out;
PrintStream psErr = System.err;
PrintStream psDevNull = null;
try
{
// Send stdout and stderr to /dev/null
psDevNull = new PrintStream(new ByteArrayOutputStream());
System.setOut(psDevNull);
System.setErr(psDevNull);
// run tests in loop
for (...)
{
}
}
finally
{
// Restore stdout and stderr
System.setOut(psOut);
System.setErr(psErr);
if (psDevNull != null)
{
psDevNull.close();
psDevNull = null;
}
}
Таким образом, ваш тестовый вывод будет отключен, но другой вывод из JUnit не будет, как это было бы, если бы вы использовали перенаправление в командной строке следующим образом:
ant test &> /dev/null
Перенаправление командной строки вызывает перенаправление всего вывода Ant / JUnit, а не только того, что исходит из класса, который вы тестируете, так что это, вероятно, не то, что вы хотите. Программное перенаправление приводит к перенаправлению только печати / записи в System.out и System.err в вашей программе, и вы все равно получите выходные данные из Ant и JUnit.