我是新的IntelliJ想法,并创造了一些单位测试。在尝试运行或调试测试方法或测试类时,我会得到以下错误,然后在设置缩短命令行之后:@argfile ( 9+),问题就消失了。但是,我不想为每个测试设置此设置。
C:\Program\Java\jdk-11.0.1\bin\java.exe“-ea -Didea.test.cyclic.buffer.size=2097152 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2021.1\lib\idea_rt.jar=58467:C:\Program Files\JetBrains\IntelliJ 2021.1\bin”-Dfile.code=utf-8 -classpath "C:\Program \JetBrains\IntelliJ 2021.1\lib\idea_rt.jar“com.intellij.rt.execution.CommandLineWrapper C”:\Users\AppData\Local\Temp\idea_classpath480969239 com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 com.kboxglobal.core.service.impl.unit.BrandMenuItemPriceServiceImplTest,shouldReturnPriceValuesWhenOverrideUuidIsNull CommandLineWrapper不适合在Java 9+上发布应用程序。如果运行配置使用“类路径文件”,请将其更改为"@argfile“。否则,请联系支持。
IntelliJ IDEA中的所有测试都应该有一个全局选项,如果我设置了它,我将不必为每个测试应用上面的设置。但我找不到。我如何设置它并解决这个问题?
发布于 2021-08-04 10:23:41
当您打开对话框来编辑run配置时,在run配置列表的底部有一个链接Edit configuration templates (参见屏幕快照):

在该对话框中选择JUnit,单击"Modify“并选择Shorten command line

然后,对于您创建的所有新的JUnit运行配置,此选项都是活动的(注意,它不会更改测试用例的现有运行配置,您必须手动编辑它们或删除它们,并让IntelliJ在运行这些测试时再次创建它们)。
https://stackoverflow.com/questions/68649466
复制相似问题