Слушатели TestNG не работают, если они находятся в зависимости - PullRequest
0 голосов
/ 28 июня 2019

У меня есть набор слушателей, определенных в Project A как часть его источника, включая тесты для этих аннотаций.

Когда я использую Проект A как зависимость проекта от Проекта B, аннотации вообще не вызываются, даже когда мне приходится включать их в тестовые классы при их использовании, и все компилируется.

Есть идеи, как заставить это работать?

См. Пример проекта здесь .

1 Ответ

1 голос
/ 30 июня 2019

TestNG работает как задумано.

Прослушиватель, который вы добавили в ProjectA, использует плагин surefire. Записи, добавленные через плагин surefire, не будут влиять на последующие проекты (например, ProjectB).

Если вам нужно это, вам нужно явно выполнить одно из следующих действий в ProjectB

  • Использовать <listeners> тег (или)
  • Использовать подход ServiceLoader. См. здесь

PS: Поскольку ваш слушатель является реализацией org.testng.IAnnotationTransformer, вы не можете использовать аннотацию @Listeners для подключения к этому слушателю.

...