Eclipse (2018-09) поддерживает тесты JUnit 5, только если на пути к классам проекта присутствует движок JUnit 5.
Теперь у меня есть две возможности в моем проекте Maven:
Добавьте его в проект через библиотеку JUnit затмения
и добавьте только API к зависимостям
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
</dependency>
Добавить движок и API к моему Maven pom
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<scope>test</scope>
</dependency>
Если я сделаю первое, то каждый, кто использует затмение, должен сделатьэто сам.
Если я сделаю это позже, тогда я загрязняю свой (тестовый) путь к классам времени компиляции классами реализации, которые я (и пользователи других IDE) могли бы использовать вместо классов API.Также это может вызвать конфликты с IDE, для которых может потребоваться другая версия движка, чем та, что указана в cp.Во-первых, во IIRC были разделены API и движок.
К сожалению, в Maven нет области действия testRuntimeOnly
(как в gradle).
TLDR : Как правильно настроить JUnit 5 для Eclipse для проекта Maven?