Ошибка «TestEngine with ID 'junit-jupiter' failed to discover tests» при запуске тестов в Eclipse может возникать по разным причинам, среди которых:
- Конфликты зависимостей. 1 Нужно убедиться, что все зависимости (в том числе для тестовых фреймворков) совместимы с выбранной версией JUnit. 1
- Неправильные аннотации тестовых классов. 2 Каждый тестовый класс должен быть правильно аннотирован. 2 Например, тестовый класс должен быть аннотирован с помощью @Test или @ExtendWith. 2
- Невидимость тестовых методов. 2 Тестовые методы должны быть общедоступными и не могут быть статическими. 2 Если они не видны для фреймворка JUnit, их не будет обнаружено. 2
- Неправильные имена классов или методов. 2 JUnit может не обнаруживать тестовые методы, которые не следуют стандартным соглашениям об именах. 2 Например, тестовый метод должен начинаться с test или быть аннотирован с помощью @Test. 2
- Неправильный бегунок тестов. 2 Если используется IDE, нужно убедиться, что бегунок тестов настроен на JUnit 5. 2
Для устранения проблемы можно попробовать обновить IDE или плагин для тестирования, провести чистую сборку, проанализировать структуру зависимостей проекта и увеличить уровень ведения логов. 12