如何在IntelliJ中忽略无关文件构建失败,运行指定JUnit测试?
在IntelliJ中忽略未完成文件构建失败,单独运行目标JUnit测试的方法
以下是几种可行的解决方式:
方式一:修改测试运行配置,跳过全局构建
- 右键目标测试类
StackWithTwoQueuesTest.java,选择「Run → Edit Configurations」打开配置面板 - 在配置页面的Before launch区域,删除默认的「Build」任务
- 或者在同一面板的Build and run选项中,勾选「Skip build before run」
- 保存配置后直接运行测试,IntelliJ会跳过整个项目的构建流程,直接使用已编译的目标类字节码执行测试
方式二:仅编译测试依赖的文件
- 同时选中
StackWithTwoQueues.java和StackWithTwoQueuesTest.java两个文件 - 右键选择「Compile 'StackWithTwoQueues.java' and 'StackWithTwoQueuesTest.java'」,单独编译这两个文件
- 编译完成后,右键运行测试类即可,此时不会触发整个项目的构建
方式三:调整编译器错误处理策略
- 打开Settings(快捷键Ctrl+Alt+S),依次进入「Build, Execution, Deployment → Compiler → Java Compiler」
- 在Per-module bytecode version列表中找到当前模块,勾选「Proceed on errors」
- 该设置会让编译器忽略非致命错误并生成字节码,之后就能正常运行测试
- 测试完成后建议改回原设置,避免遗漏真实的编译错误
内容的提问来源于stack exchange,提问作者Mathieu Rousseau
相关产品推荐
相关产品推荐

