IntelliJでテストクラスを作成する


138

IntelliJ内の従来のMaven Javaプロジェクト構造内で作業しています。たとえば、

main/java/com/x/y
test/java/com/x/y

IntelliJを使用してmain / java / com / x / yに Fooというクラスを作成すると、test / java / com / x / yに FooTest.javaというファイルが自動的に作成されます。

Eclipseには、スケルトンテストクラスの作成に関連する作業の多くを実行するボタンがツールバーにあります。IntelliJで同様のことを知っている人はいますか?

おかげで、


テストおよびテストされたクラスのディレクトリ構造は適合している必要があります。ここでは簡単にそれを行う方法です:stackoverflow.com/a/36057708/715269
Gangnus

回答:


256

メニュー選択の「ナビゲート」 ->「テスト」、またはCtrl+ Shift+ T(MacではShift+ + T)を使用します。これは、既存のテストクラスに移動するか、小さなウィザードで生成することを提案します。


1
何らかの理由で私のプロジェクトでは、クラスとテストクラスが同じパッケージにあるにもかかわらず、Ctrl + Shift + Tを実行すると、「テストクラスが見つかりません」と表示されます。また、テストファイルを右クリックすると、テストをコンパイルするオプションのみが表示され、テストは実行されません。何か案が?
グライド

1
アンドレアスがあなたの他の質問でしたのと同じように、私は答えます。どういうわけかそれはあなたのクラスがテストであることを認識しません。
Jarl、

Windowsの12.1.4でも問題なく動作します。キーマップがMainmenu / Navigate / TestにCtrl + Shift + Tにバインドされていることを設定にチェックインします
Jarl

4
うまくいきませんでした- 何らかの理由で無効にされていたJUnitプラグインを再度有効にするまで
Peter Westmacott、2014年

3
[プロジェクト]ウィンドウでクラスを選択すると、[ナビゲート]> [テスト]が無効になることに注意してください。エディタータブで選択する必要があります。
Kevin Krumwiede

42

または、クラス名の上にカーソルを置いて、alt+ enter意図アクションとクイックフィックスの表示)を押すこともできます。テストの作成を提案します

少なくともIDEAバージョン12で動作します。


私にとって、これは最も論理的なオプションです。CTRL + SHIFT + Tを「前のタブに戻す」に変更して、クラス名のALT + ENTERコンボがうまく機能するようにしました。
Scott Bennett-McLeish 14

Intellij Idea 2018.2で動作します。
Zon

9

* IntelliJ 13 *(有料)ctrl+ Shift+がT機能する前に、実際のクラスにカーソルを置く必要があります。

これは、テストクラスを生成する唯一の方法である場合、少し制限的なようです。振り返ってみると、開発者は関数型クラスを作成するときにテストクラスを作成する必要があります。



4

一部の人が質問したのを見ることができるので、OSXでもナビゲート->テストに移動するか、cmd+ shift+T

これが機能するには、クラスに集中する必要があることを覚えておいてください


3
  1. プロジェクトを右クリックして、[新規]-> [ディレクトリ]を選択します。新しいディレクトリを作成し、「test」という名前を付けます。
  2. 「test」フォルダを右クリックして、「Mark Directory As-> Test Sources Root」を選択します
  3. 「ナビゲート」->「テスト」->「新規テストの作成」をクリックします
    テストライブラリ(JUnit4または任意)を 選択します
    クラス名を指定します
    メンバーを選択します

それでおしまい。必要に応じてディレクトリ構造を変更できます。幸運を!


1
ありがとう、「ソースと同じルートでテストを生成しますか?」上記を試して、これは私が必要とするものでした。
jgreve

2

Ctrl+ Shift+ + Aを常に試して、必要なアクション/コマンドを見つけることができると思います。
ここでCtrl+ Shift+ を押してA«test»と入力し、コマンドを見つけます。


0

テストメソッドの1つで@Testアノテーションを使用するか、jmockを使用している場合はテストクラスに@RunWith(JMockit.class)でアノテーションを付けます。Intellijはそれをテストクラスとして識別し、ナビゲーションを有効にする必要があります。また、junitプラグインが有効になっていることを確認してください。


0

クラス名の宣言にカーソルを合わせてALT + Returnを押すと、Intellij 14.1.4にポップアップが表示され、「テストの作成」オプションが表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.