问题
I've encountered an issue running Cucumber tests in IntelliJ. When I try to run a feature or scenario, I get the following error:
"Error running 'Feature <feature>': Command line is too long. Shorten command line for Feature: <feature> or also for Cucumber java default configuration"
I know as part of IntelliJ's 2017.3 release, they added support for a "Shorten Command Line" option in the Run/Debug Configurations. However, if I compare the default configs, I don't see it as part of the Cucumber Java configuration, but I do see it in the JUnit configuration for example.
I don't get the popup tip that others have mentioned about the dynamic .classpath, I'm assuming because of this new release. Any ideas?
回答1:
If you edit IntelliJ's workspace.xml file to set the dynamic.classpath property to true, it will work. 
<component name="PropertiesComponent">
    ...
    <property name="dynamic.classpath" value="true" />
</component>
I believe IntelliJ used to do this via a popup for you, but since the "Shorten Command Line" feature in 2017.3 has been added to the normal default Run/Debug configurations, it no longer does it this way. And since Cucumber for Java is a plugin, it must not know what to do in that scenario.
Hopefully the issue is fixed to add the dropdown:
 
Found some of the answer here: IDEA 10.5 Command line is too long
回答2:
There is no such option for Cucumber tests, here the issue to vote and follow: IDEA-184133.
Edit: issue was fixed in 2018.2 IDE version.
回答3:
Edit run configuration
Select JAR manifest in shorten command line
Select installed JRE not intelij SDK
Run now and it will work.
来源:https://stackoverflow.com/questions/48099958/intellij-shorten-command-line-for-cucumber-tests