Существует ли готовый буферизованный регистратор, который можно использовать в тестах JUnit только для неудачных случаев? - PullRequest
0 голосов
/ 30 января 2019

У меня проблема со случайными неудачными тестами в моих устройствах.Расследование включает в себя запуск определенного набора для значительного числа итераций, чтобы вызвать ошибку и время от времени проваливать контрольный пример.

Мне нужно решение для ведения журнала, которое не будет регистрировать сообщения напрямую (через любой Log4J илипростой System.out), но лучше собрать строки в буфере и подождать, пока я скажу ему записать весь контент и очистить его или просто сбросить без регистрации.

Я бы использовал @Rule функциюJUnit, чтобы сделать это ведение журнала вызванным только для неудачных тестовых случаев, потому что значительное количество прогонов, которые мне нужны (например, 1000 или более), сильно загрязняет журналы в противном случае (не говоря уже о том, что веб-страница отчета с результатами занимает много времени для визуализациииз-за большого содержания журнала).

Я намереваюсь внедрить такой регистратор в мои классы, вызывающие проблемы, и заставить их регистрировать свои вещи в этом буферизованном регистраторе и заставить тестовые случаи выставлять его содержимое только для сбоев.Довольно просто написать такой простой класс, чтобы справиться с этим, но мне было интересно, есть ли готовое решение с открытым исходным кодом для этой цели, поэтому я не изобретаю колесо.

...