ITestResult getTestName() возвращает значение null, несмотря на заданное имя теста с помощью @Test(testName = «sth»)

#java #testng #listener

#java #testng #прослушиватель

Вопрос:

Я задаю имя теста в своем тестовом классе, используя аннотацию: @Test(testName = «sth»), и мне нужно получить его из класса слушателя, который реализует ITestResult. Метод getTestName() возвращает значение null, но в соответствии с http://testng.org/javadocs/org/testng/ITestResult.html#getTestName — should возвращает строку.

Я что-то делаю неправильно? Возможно ли получить строку, установленную в @Test(testName = «») из класса слушателя?

Ответ №1:

getTestName() null в некоторых случаях может вернуться. Проверьте отсутствие регрессионного теста в TestNG, если хотите получить более подробную информацию. В зависимости от ваших потребностей вы найдете 2 других способа поиска имен тестов.

Примечание: только версии TestNG после 6.9.10 имеют такое поведение.