web-dev-qa-db-ja.com

キュウリ(Java)とステップ定義の場所を備えたIntelliJ

さて、私はIntelliJを使用してプロジェクトに取り組んでおり、そのキュウリ機能を利用しようとしています。私はキュウリのJavaフレーバーを使用していませんが、IntelliJは、機能ファイルと比較して、特定の場所にステップ定義ファイルを配置したいと考えているようです。

私はこれを見つけました: intelliJ 12でキュウリのステップ定義の場所を定義する方法 および実行構成の「接着剤」プロパティを追加できることを示した他のソースは、どのパッケージを見つけるかをcukeに指示しますステップファイル。そのため、IDEAを介してテストを実行できるようになりました。ただし、Ctrl + Alt + F10または右クリック+実行テストではこのフラグを使用してテストが開始されないため、新しいテストを実行するたびにこれを設定する必要があります。また、ideサポートはIDEAはステップがどこにあるかわからない、自動完了しない、またはCtrl +クリックしてステップに移動しないようにねじ込まれています。

IDEAプロジェクトで、テストの実行時とオートコンプリートの両方で、特定のパッケージのステップを常に検索する方法はありますか?

7
Owen

この問題を抱えている可能性のある他の人のために自己回答を作成します。私のプロジェクトにはテストソースルートとしてマークされたステップがありませんでした、そして私はDIDこれを行いますが、プロジェクトを閉じて再度開くまで、それらはピックアップされませんでした。私の答え。

12
Owen

[ファイル]-> [設定]-> [プラグイン]に移動します。次に、以下に示すようにキュウリプラグインを管理できます。これにより、テストをクリックするとステップ定義にリダイレクトされます。

enter image description here

お役に立てれば

5
A user

「構成の編集->デフォルト->キュウリJava->接着剤」」を開いてパッケージ名を追加することにより、接着剤の位置をグローバルに設定できます。

(IntelliJ 12.1.4)

5
PEELY

IntelliJは Cucumber-Java / Groovy のプラグインをサポートしています。このプラグインをインストールすると、機能ファイルに記載されているステップからステップ定義へのナビゲーションが有効になります。

enter image description here

ステップ定義を作成した後、ナビゲーションは簡単に可能です

enter image description here

3
Praveen

それは本当にナンセンスです:)しかし私の場合IDEAがインストールされているいくつかのプラグインのためにステップ定義を自動的に追加することを拒否したとき、例えばScalaのキュウリと削除を提案しました簡単に言うと、(ステップ定義の作成)を追加するには、「glue」ディレクトリにクラスを作成し、いくつかの偽のCucumber実装を作成する必要があります。もう一度ビルドすると、問題が解決しました。 。

 Background:
 When I use IDEA 2018.2
 And Java 8
 And Cucumber info.cukes:cucumber-Java:1.2.4

 @When("^I created a Class and put there fake step implementation$")
 @And("^I run gradle build one more time :)$")
 @Then("^This Class will be able for me from the feature file by ALT+ENTER as usual$")
 @And("^It resolved my issue when I was not able to automatically generate step definition$")
0
AlexPes

EditConfiguration、Glueセクションに移動し、上記のパッケージと、ステップのクラスがあるパッケージからのパスを入力します。例:CucumberFramework.stepsDefinitions

0
Ciprian Faladau