web-dev-qa-db-ja.com

IntelliJ IDEA .featureファイルを認識しない

IntelliJにcucumber-JavaおよびgherkinプラグインをインストールしましたIDEAですが、.featureファイルを作成すると、機能ファイルとして認識されません。IntelliJを再起動して、プラグインは、プラグイン設定ウィンドウで有効にします。 IntelliJの機能ファイル

8
G-man

Substeps IntelliJプラグインを有効にしている場合は、それが問題である可能性があります。削除して再起動する必要があります。

[設定]-> [エディター]-> [ファイルタイプ]を確認します。きゅうりシナリオが* .featureの登録パターンに設定されていることを確認します。

9
corinne

[ファイル]-> [設定]-> [エディター]-> [ファイルタイプ]をチェックし、[テキストファイル]タイプをクリックします。以下の[登録済みパターン]セクションを見て、作成しようとしているファイルが、テキストファイルタイプで認識されるパターンのリストにないことを確認してください。

これは、最初に.feature拡張子を付けずにファイルを作成した場合に発生する可能性があります。それを行ってから拡張子を追加しようとすると、IntelliJはおそらくそれがまだテキストファイルであると考え、機能ファイルとして扱いません。これは私にとっての修正でした。

IntelliJが目的の機能ファイルを他のタイプのファイルとして認識している場合は、そのファイルタイプの認識されたパターンを確認し、作成しようとしているファイルがそのリストにないことを再度確認してください。

http://www.gisremotesensing.com/2014/11/solution-intellij-not-recognizing.html を参照してください

一部のセットアップでは、これは話の半分にすぎません。一度、古いファイルタイプを削除しました。次の手順に従います。

  • 「認識されるファイルの種類」で「きゅうりのシナリオ」を選択します
  • 「登録済みパターン」ボックスで「+」をクリックし、「*。feature」と入力します

これで準備は完了です。機能ファイルは通常に戻ります。

7
brandonsladek

この問題の根本的な原因は、Cucumber-Javaプラグインが、StepDefinitionsファイルのパッケージcucumber.api.Java.en.Given(非推奨)からインポートされたBDDアノテーションを探すことです。 StepDefinitionsファイルがパッケージio.cucumber.Java.en.GivenのBDDアノテーションで構成されている場合、機能ファイルはそれらのステップを認識/ハイライトしません。この問題はIntellijバージョンとは関係ありません。

一時的な解決策

StepDefinitionsファイルのインポートステートメントをimport io.cucumber.Java.en.Given;からimport cucumber.api.Java.en.Given;に変更します。廃止予定のメソッドを使用してもかまわない場合を除き、同じことをWhen, Then and Butに適用してください;)

info.cukesdependencyを使用する場合、cucumber-Javaプラグインに問題はありません

<dependency>
  <groupId>info.cukes</groupId>
  <artifactId>cucumber-Java</artifactId>
  <version>1.2.5</version>
</dependency>

io.cucumber依存関係がある場合は、一時的なソリューションを使用する必要があります

<dependency>
  <groupId>io.cucumber</groupId>
  <artifactId>cucumber-Java</artifactId>
  <version>4.6.0</version>
</dependency>
1
vkrams

同じ問題が発生しました:IDEでサブステップが有効になっていません... soooo:

ファイルタイプのパターンに、以前のファイルのガベージ.featureがあるかどうかを確認します。どういうわけか、テキスト形式のファイルタイプの下に2つの機能ファイルがあったので、作成時に新しい機能ファイルが認識されませんでした。

これは、作成時にファイルを機能ファイルとしてマークせず、後でリファクタリングしてこれを行うと発生すると思います。次に、intelliJは、機能ファイルのパターンをテキストタイプで保存します...

0
slowlert

私にとってそれはさらに悪かった。 .feature拡張子がテキストに割り当てられました。以前に作成された.featureファイルが実際の機能ファイルのままだったので、これは奇妙でした。しかし、新しく作成された機能ファイルはプレーンテキストとして表示されました。 intelIjがこれで奇妙なことをするので、関連するすべてのファイルタイプをチェックしてください。

0
MrSmiley

ファイル名拡張子にタイプミスがありました。見逃しやすい。機能ファイル名が.featureで終わっていることを確認します。

0
KernelMode

メニューの[ファイル]オプションから設定に移動し、[エディタ]-> [ファイルタイプ]-> [キュウリのシナリオを選択](認識されたファイルタイプ)に、登録されたパターンに* .featureがある場合は、[+]アイコンをクリックして* .featureを追加します。登録パターン。変更を適用して保存します。 .featureファイルの問題を解決しました。ありがとう!

0
kapil dixit