Как я получаю название метода тестирования, который был выполнен в тестировании, разъединяют метод?

В основном у меня есть метод разрушения, который я хочу зарегистрировать к консоли, какой тест был просто запущен. Как я пошел бы о получении той строки?

Я могу получить имя класса, но я хочу фактический метод, который был просто выполнен.

public class TestSomething {

    @AfterMethod
    public void tearDown() {
        System.out.println("The test that just ran was: " + getTestThatJustRanMethodName());
    }

    @Test
    public void testCase() {
       assertTrue(1 == 1);
    }
}

... должен вывести на экран: "Тест, который просто работал, был: тестовый сценарий"

Однако я не знаю волшебства это getTestThatJustRanMethodName должен на самом деле быть.

30
задан Lii 25 October 2018 в 06:33
поделиться

1 ответ

Объявите параметр типа ITestResult в вашем @AfterMethod, и TestNG внедрит его:

@AfterMethod
public void afterMethod(ITestResult result) {
  System.out.println("method name:" + result.getMethod().getMethodName());
}
43
ответ дан 27 November 2019 в 23:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: