IDEA运行SpringBoot测试报错“命令行过长”?

0 阅读1分钟

在项目中想通过引入Redisson实现限流,运行RedisLimiterManagerTest.doRateLimit测试方法时,弹出了这样的提示:

原因分析

当项目依赖较多时,IDEA运行测试需要加载的类路径(各种依赖包的路径)会变得很长,而Windows对命令行参数的长度有默认限制(通常是8191字符),超出后就会触发“命令行过长”的错误。

解决方法

1.点击IDEA右上角的运行配置下拉框 ➡️选择【编辑配置】,打开运行/调试配置窗口:

2.在配置窗口右侧,找到并点击【修改选项(M) Alt+M】按钮,弹出选项菜单后,选择 【缩短命令行】,此时界面会出现【缩短命令行】的下拉框,直接选择 【JAR 清单】,这样的话IDEA会通过生成临时JAR清单来管理类路径。

3.最后点击窗口右下角的【应用】➡️再点击【确定】,保存配置。

4.重新运行RedisLimiterManagerTest.doRateLimit测试方法,能正常执行并输出“成功”日志,命令行过长的问题解决~