我在 intellij 中运行单元测试时遇到了错误。以下是错误消息。
错误
运行CLASS_NAME时出错。TEST_METHOD_NAME:无法运行程序“JAVA_PATH/bin/java”(在目录“WORKSPACE_PATH”中):error=7,参数列表太长
以下是我在SO上找到的分辨率 -
将(工作区中存在的属性.xml)设置为 。dynamic.classpathtrue
dynamic.classpath
true
负面影响 -
但是由于上述分辨率,其他单元测试现在都失败了。
原因 - 它没有加载其他依赖模块类路径。
这些是与此问题相关的链接 - 链接1,链接2
如果有人对此有任何解决方案/解决方法,请帮助我。
https://blog.jetbrains.com/idea/2017/10/intellij-idea-2017-3-eap-configurable-command-line-shortener-and-more/
看起来在intellij的现代变体中,您可以选择将路径放入文件或类似文件中,这可以防止您的路径扩展到疯狂的长度。
因此,将“缩短命令行”参数更改为 JAR 清单应该可以解决此问题。
转到运行 ->编辑配置... ->将“缩短命令行”更改为 JAR 清单。