Есть ли класс/метод, который я мог бы реализовать в JUnit, который в основном представляет собой ловушку, которая запускается после завершения каждого тестового примера с доступными метаданными, определенными пользователем (в коде)?
Я пытаюсь выполнить что-то вроде этого:
- Аннотируйте тестовый пример пользовательской аннотацией, такой как принадлежность команды (например,
@Team(Teams.PAYMENTS)
) - Вывести на консоль результат теста с тремя значениями: имя теста (имя тестовой функции), статус (пройдено/не пройдено) и команда (значение аннотации).
Для простоты мне просто нужно распечатать эту информацию (позже она будет опубликована в другом месте), но я действительно теряюсь в том, где я мог бы получить эту информацию о метаданных теста в одном месте после запуска теста?
Я попытался переопределить метод завершения в одном из наших классов TestRunner
:
override fun finish(resultCode: Int, results: Bundle?) {
System.out.println("===breakpoint here===")
super.finish(resultCode, results)
}
но при отладке здесь не было тестовых метаданных. Любые предложения о том, как я мог подойти к этому?
Спасибо!