我在IntelliJ中遇到运行Cucumber测试的问题。当我尝试运行某个功能或方案时,出现以下错误:
"Error running 'Feature <feature>': Command line is too long. Shorten command line for Feature: <feature> or also for Cucumber java default configuration"
我知道作为IntelliJ的2017.3 release的一部分,他们在运行/调试配置中添加了对“缩短命令行”选项的支持。但是,如果我比较默认配置,我不认为它是Cucumber Java配置的一部分,但我确实在JUnit配置中看到它。例如。
我没有得到其他人提到的关于动态.classpath的弹出提示,我假设是因为这个新版本。有什么想法吗?
答案 0 :(得分:29)
如果您编辑IntelliJ的workspace.xml文件以将dynamic.classpath
属性设置为true,它将起作用。
<component name="PropertiesComponent">
...
<property name="dynamic.classpath" value="true" />
</component>
我相信IntelliJ曾经通过弹出窗口为你做到这一点,但是因为&#34;缩短命令行&#34; 2017.3中的功能已添加到正常的默认运行/调试配置中,它不再是这样做的。由于Cucumber for Java是一个插件,它一定不知道在这种情况下该怎么做。
希望修复此问题以添加下拉列表:
在这里找到了一些答案:IDEA 10.5 Command line is too long
答案 1 :(得分:0)
黄瓜测试没有这样的选项,这里有投票和关注的问题:IDEA-184133。
编辑:问题已在2018.2 IDE版本中修复。
答案 2 :(得分:-1)
编辑运行配置
在缩短的命令行中选择JAR清单
选择已安装的JRE而不是intelij SDK
现在运行,它将运行。