[
https://issues.apache.org/jira/browse/IGNITE-10180?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16744005#comment-16744005
]
Ivan Fedotov commented on IGNITE-10180:
---------------------------------------
[~oignatenko], I investigated the migration process to JUnit 5 and got the next
results.
1. JUnit 5 was integrated to SureFire by collaboration maven and JUnit teams
and some architecture aspects were suggested by JUnit developers [1]
2. Integration was provided in several steps and was finished in 2018 [2]
3. JUnit 5 framework is divided into 3 sub-projects: Jupiter - new annotations
and extensions, Vintage - for running 3 and 4 JUnit versions and Platform which
is used for launching new framework on JVM. So, for usage 5 version it could be
necessary to add several dependencies [3].
4. Maven uses Java 6 language level. For JUnit 4 it is necessary Java 5, for
JUnit 5 at least Java 8.
So, it seems that segregation into different modules was proposed by
implementation issue. Moreover, apparent adjunction inconvenience JUnit4 to
maven could be because of maven language level.
Anyway, nothing prevents in JUnit5 run JUnit 3 and JUnit 4 based tests on the
platform with Vintage sub-project.
[1] https://github.com/apache/maven-surefire/pull/184
[2] https://issues.apache.org/jira/browse/SUREFIRE-1330
[3] https://junit.org/junit5/docs/current/user-guide/#overview-what-is-junit-5
> Investigate migration from Junit 4 to 5
> ---------------------------------------
>
> Key: IGNITE-10180
> URL: https://issues.apache.org/jira/browse/IGNITE-10180
> Project: Ignite
> Issue Type: Sub-task
> Reporter: Oleg Ignatenko
> Assignee: Ivan Fedotov
> Priority: Major
>
> If needed, refer parent task for more details.
> Find out if Junit 5 is mature enough - specifically why maven and, especially
> surefire plugin, still uses Junit 4 as more comfortable from a side of adding
> dependencies, are there serious reasons for that or not. If it looks okay,
> create a new JIRA task to migrate.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)