Комментарии 4
Очень полезная статья! Автору большой респект за проделанные труды
Не забываем про "хэшмапу" для хранения результатов
А что будет при параллельном прогоне тестов? Как этот код будет работать?
И что будет при использовании ретраев на тестах: например, первая попытка провалилась, а вторая прошла? Эта ситуация нормально распознается?
Уровень статьи для начинающих, так что как оно будет работать с многопоточным запуском тестов - дело того самого "тимлид 1шт")
Если серьезно, то в junit5 можно сделать несколько режимов запуска тестов в многопоке. Один из них, запускает параллельно методы из разных тестовых классов - в таком случае проблем не будет. Но опять-таки, зачем заворачивать в ThreadLocal переменную, если по сути все кейсы (айдишники) должны быть разными?
А насчёт дожима тестов, ну не знаю. По мне это не очень практика и сигнализирует о том, что что-то не так.
В целом, вопрос с многопоточкойв тестах интересный, но это тема уже для отдельной статьи.
JUnit 5 Extensions — практическое руководство (часть 1)