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リリース の一部として知っているので、実行/デバッグ構成の "Shorten Command Line"オプションのサポートを追加しました。ただし、デフォルトの構成を比較すると、Cucumber Java構成の一部としては表示されませんが、たとえばJUnit構成では表示されます。
この新しいリリースのために、他の人が動的.classpathについて言及したポップアップのヒントを取得していません。何か案は?
IntelliJのworkspace.xmlファイルを編集してdynamic.classpath
プロパティをtrueに設定すると、機能します。
<component name="PropertiesComponent">
...
<property name="dynamic.classpath" value="true" />
</component>
IntelliJはこれまでポップアップを使用してこれを行っていたと思いますが、2017.3の「Shorten Command Line」機能が通常のデフォルトのRun/Debug構成に追加されたため、この方法ではなくなりました。また、JavaのCucumberはプラグインであるため、そのシナリオで何をすべきかを知らない必要があります。
うまくいけば、ドロップダウンを追加するために問題が修正されます:
ここで答えを見つけました: IDEA 10.5コマンドラインが長すぎます
Cucumberテストにはそのようなオプションはありません。ここで投票して従うべき問題は IDEA-1841 です。
編集:問題は2018.2 IDEバージョンで修正されました。