3

私のbuild.gradleは次のように構成されています:

apply plugin: 'java'

compileTestJava {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
}

repositories {
    mavenCentral()
}

dependencies {
    testCompile("org.junit.jupiter:junit-jupiter-api:5.0.0-M1")
    testRuntime("org.junit.vintage:junit-vintage-engine:5.0.0-M1")
}

そして、このような簡単なテスト:

public class JUnit5Test {
    @Test
    void test() {

    }
}

テストを実行すると、コンソールに次のように表示されます。

Test run finished after 76 ms
[         1 tests found     ]
[         0 tests skipped   ]
[         1 tests started   ]
[         0 tests aborted   ]
[         1 tests successful]
[         0 tests failed    ]

BUILD SUCCESSFUL

しかし、テストレポートには何もありません:

ここに画像の説明を入力

私は何を間違っていますか?JUnit 5 の結果をテスト レポート ウィンドウに統合するにはどうすればよいですか?

Intellij 2016.2 を使用しています

4

3 に答える 3

2

バージョン 2016.2 以降、これは完全にサポートされています。これは、junit4 テスト結果と同じように機能します。JUnit プラグインを有効にする必要があります ([ファイル] メニューの [設定..] 項目の [プラグイン] セクションを参照)。

Gradle ツール ウィンドウを使用してテストを開始しないでください。IDE ツールを直接使用してください。これらには以下が含まれます:

  • 余白アイコン (小さな「再生」アイコンが重ねられた緑色の円のように見えます) をクリックし、「実行」または「デバッグ」を選択します。
  • クラスまたはメソッド名を右クリックし、[実行] または [デバッグ] を選択します。
  • 「実行」メニューを使用して、「実行」または「デバッグ」を含む任意のメニュー項目
  • 実行構成ツールバーのドロップダウンでテスト クラスを選択し、緑色の [再生] アイコンをクリックします。

現在、@TestFactoryメソッドはこの方法で実行できないことに注意してください。@TestFactoryメソッドだけのクラスがある場合、これは非常に混乱する可能性があります。これを回避するには、@Testメソッドを含むクラスにダミー メソッドを追加し、@TestFactory上記のようにクラスを実行します。@TestFactoryクラス全体を実行すると、メソッドが正しく検出されます。

于 2016-09-10T08:17:27.223 に答える