web-dev-qa-db-ja.com

IntelliJの未定義のステップ定義

私はフォローしようとしています この記事は、Cucumberの仕様をIntelliJのステップ定義と一致させるため

Alt + Enterを押すと、Inspection 'Undefined Step' optionsが表示されます。ただし、意図アクションCreate Step Definitionが表示されます。

Cucumber IntelliJプラグインがインストールされていると思ったので、問題ありません。どんな助けでも大歓迎です。

16
niftygrifty

Javaプラグイン用のキュウリではなく、Gherkinプラグインがあったことがわかりました。

27
niftygrifty

私はこれを解決するために約1時間を無駄にしました。私の問題は、アイデアが機能からステップファイルにナビゲートできたことでした。しかし、機能ファイルから1つのキュウリテスト(右クリックしてシナリオを実行)を実行したい場合、未定義のステップとしてエラーが発生していました。

解決策:[構成の編集]->キュウリの接着剤を指定します。これは、ステップフォルダーまでの絶対パスである必要があります。以下のスクリーンショットをご覧ください

enter image description here

これにより、Ideaからの機能ファイルの実行に関する問題が修正されました。これが他の人を助けることを願っています。

10
Sanjay Bharwani

Create separate module per source set "の下のチェックボックス"Build, Execution, Deployment" -> "Build Tools" -> "Gradle"設定し、プロジェクトを再ビルドします。

Settings

2
Igor

新しいBDDプロジェクトをインポートすると、「未定義」のステップエラーメッセージが表示されます。

このエラーは、2つの理由で発生する可能性があります。

  1. 「Cucumber for Java」プラグインをインストールしていない場合。
  2. BDDプロジェクトをインポートすると、ステップ定義ファイルが検出されません。

ソリューション: 1.プラグインが見つからない場合は、以下の場所からインストールする必要があります。 File-> Settings-> Plugins-> MarketPlace-> Cucumber for Java 2.プロジェクトをインポートした後、プラグインを無効にし、Installedの下のInstalledセクションでもう一度有効にします。

1
Jagan

Javaプラグインがインストールされていても、1つのステップしか生成されていませんでした。結局、Javaプラグイン用のキュウリをアンインストールし、それをすべて再インストールしました。ステップ定義が生成されました。

0
David

私にとっては、IntellijのSidestepsプラグインとCucumberプラグインの間に衝突があり、その結果、*。featureファイル拡張子がSidestepsプラグインに引き継がれ、Cucumberステップ定義を無視してSidestepsステップ定義を予期していました。 Sidestepsが実際に何であるか手掛かりはありません。したがって、IntelliJ設定に移動し、*。feature拡張子をCucumber Scenarioタイプに再割り当てすると、すべてが正常に機能し、CucumberステップがIntellijによって認識されるようになりました。

0
Ruby9191

同じ問題がありましたが、突然、接着剤をステップするための機能がすべてなくなりました。私が行ったのは、実行->構成の編集->の順に進み、キュウリを削除したJava構成でIntelliJを再起動しました。正常に機能しました。

0
Jarvic