Migrating specific tests from JUnit 4 to JUnit 5 i

2019-04-06 20:29发布

问题:

I am trying to migrate test files from Junit 4 to Junit 5 using IntelliJ refactor code -> migrate -> junit 4 to junit 5.

But it only run import optimization and show all unit tests in the project and ask yes or no on refactoring and nothing happens when I chose do refactor.

any one know on another migration tool / plug in or a way to make the migration work ?

回答1:

Jeanne Boyarsky created a tool to convert JUnit 4 based tests to JUnit Jupiter.

You can find it in her GitHub account: https://github.com/boyarsky/convert-junit4-to-junit5



回答2:

It seems that converting test from JUnit 4 to JUnit 5 in IntelliJ 2017.3 is not complete. As suggested by Sam Brannen there is a small application on Github called convert-junit4-to-junit5 that can do the job.

Just clone the Github repo and build the software using Maven mvn clean package. Then run the the application using

java -jar \
     <path-to-your-cloned-repo>/convert-junit4-to-junit5/target/convert-junit4-to-to-junit5-0.0.1-SNAPSHOT.jar \
     <path to where your JUnit 4 tests are located>

For further instruction please read the projects documentation.