Как протестировать расширение junit5?

#junit5 #junit5-extension-model

Вопрос:

Я написал пару расширений, и у меня есть тестовые наборы «тестовые данные», которые запускают их функциональность, а затем есть несколько тестов, которые создают программу запуска, которая запускает эти тесты, поэтому убедитесь, что расширения ведут себя так, как они должны (давайте назовем их «тесты запуска»). Проблема, с которой я сталкиваюсь, заключается в том, что «тестовые данные» должны использовать расширения, но «тесты запуска» не должны использовать расширение и запускать только обычный junit5.

До сих пор мне не удавалось заставить это работать, и оба типа будут использовать расширение. Я бы хотел либо включить свойство автоматического обнаружения, либо удалить его из средства запуска, но не нашел для этого никакого API.

Я был бы в порядке autodetect=false , если бы установил @ExtendWith(MyExtension.class) «тестовые данные», которые, как я предполагал, заставили бы сам тест запуска не использовать мое расширение. Но когда я попробовал это сделать, оба по — прежнему запускают расширение.

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