IntelliJ已设置Gradle运行测试却仍用JUnit启动的解决办法
解决IntelliJ IDEA中测试始终以JUnit而非Gradle启动的问题
检查并修改现有运行配置
之前生成的测试运行配置可能仍保留JUnit类型,需手动调整:- 点击顶部工具栏的运行配置下拉框,选择「Edit Configurations...」
- 在列表中找到对应的测试类/方法配置,切换到「Runner」标签页
- 在「Run using」选项中选择「Gradle」,保存配置后重新运行测试
清除IDEA缓存并重启
缓存冲突可能导致设置不生效:- 点击「File」菜单 → 选择「Invalidate Caches...」
- 在弹出窗口中勾选「Invalidate and Restart」,等待IDEA重启完成
确认模块的Gradle关联状态
确保测试所在模块已正确关联Gradle:- 打开「File」→「Project Structure」→「Modules」
- 查看目标模块的类型,需显示为「Gradle」;若不是,重新导入该模块的Gradle配置
重新同步Gradle项目
项目同步异常可能导致设置未生效:
点击右侧边栏的Gradle面板,选择「Refresh all Gradle projects」按钮(圆形箭头图标),等待同步完成后再尝试运行测试验证测试类的注解兼容性
确保测试类使用的注解与Gradle配置的测试框架匹配:
比如Gradle配置JUnit 5时,测试类的@Test注解需来自org.junit.jupiter.api.Test,而非JUnit 4的org.junit.Test(混用可能影响运行器选择)
内容的提问来源于stack exchange,提问作者haoyu wang
相关产品推荐
相关产品推荐

