Я бы посоветовал использовать для этого прослушиватели TestNG.
Вот небольшой пример. Создайте класс, реализующий ITestListener
:
class MyListener: ITestListener {
private val logger: Logger = getLogger(MyListener::class.java)
override fun onTestStart(result: ITestResult?) {
logger.info("Test {}: doing", result?.name)
}
}
Затем зарегистрируйте его с помощью этой аннотации:
import org.testng.annotations.Listeners
import org.testng.annotations.Test
@Listeners(MyListener::class)
class MyTest {
@Test
fun testX() {
// ...
}
@Test
fun testY() {
// ...
}
@Test
fun testZ() {
// ...
}
}
Итак, запустив тесты, вы должны получить что-то вроде этого:
13:38:57.008 [Test worker] INFO MyListener - Test testX: doing
13:38:57.015 [Test worker] INFO MyListener - Test testY: doing
13:38:57.016 [Test worker] INFO MyListener - Test testZ: doing
Надеюсь, это поможет