IntelliJ Shorten Command Line for Cucumber Tests

2019-04-20 04:38发布

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?

3条回答
Bombasti
2楼-- · 2019-04-20 05:00

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.

查看更多
We Are One
3楼-- · 2019-04-20 05:03

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: Shorten command line dropdown

Found some of the answer here: IDEA 10.5 Command line is too long

查看更多
Melony?
4楼-- · 2019-04-20 05:25

Edit run configuration

Select JAR manifest in shorten command line

Select installed JRE not intelij SDK

Run now and it will work.

查看更多
登录 后发表回答