在IntelliJ中将特定测试从JUnit 4迁移到JUnit 5

时间:2017-10-23 06:09:22

标签: java intellij-idea junit junit5

我正在尝试将测试文件从Junit 4迁移到Junit 5 使用IntelliJ重构代码 - >迁移 - > junit 4到junit 5.

但它只运行导入优化并显示项目中的所有单元测试,并在重构时询问是或否,当我选择重构时没有任何反应。

任何人都知道另一个迁移工具/插件或使迁移工作的方式吗?

2 个答案:

答案 0 :(得分:8)

Jeanne Boyarsky创建了一个工具,将基于JUnit 4的测试转换为JUnit Jupiter。

您可以在她的GitHub帐户中找到它:https://github.com/boyarsky/convert-junit4-to-junit5

答案 1 :(得分:1)

似乎在IntelliJ 2017.3中将测试从JUnit 4转换为JUnit 5并不完整。正如Sam Brannen所建议的,在Github上有一个名为 convert-junit4-to-junit5 的小应用程序可以完成这项任务。

只需克隆Github仓库并使用Maven mvn clean package构建软件。然后使用

运行应用程序
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>

如需进一步说明,请阅读项目documentation