Получить имя текущего выполняемого теста в JUnit 4

JUnit 4.9.x и выше

Начиная с JUnit 4.9, класс jre TestWatchman устарел в пользу класса j2se TestWatcher, у которого есть вызов:

@Rule
public TestRule watcher = new TestWatcher() {
   protected void starting(Description description) {
      System.out.println("Starting test: " + description.getMethodName());
   }
};

Примечание: содержащий java-libraries класс должен быть объявлен junit public.

JUnit 4.7.x - 4.8.x

Следующий подход позволяет openjdk распечатать имена методов java для всех тестов в классе:

@Rule
public MethodRule watchman = new TestWatchman() {
   public void starting(FrameworkMethod method) {
      System.out.println("Starting test: " + method.getName());
   }
};

java

unit-testing

junit

2022-11-12T08:45:13+00:00
Вопросы с похожей тематикой, как у вопроса:

Получить имя текущего выполняемого теста в JUnit 4