現在、Gradle と jUnit5 の両方を試しています。特定の jUnit テストを実行できないことを除いて、すべて正常に動作します。テスト クラスを右クリックしても、['SampleTest' を実行] オプションが表示されません。
最新バージョンの IntelliJ (2016.1.3) Ultimate を使用しています。これが私のbuild.gradle
ファイルです:
repositories {
mavenCentral()
}
apply plugin: 'java'
version = '1.0.0-SNAPSHOT'
jar {
baseName = 'test-project'
}
dependencies {
testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.0.0-M1'
}
プロジェクト構造は標準的なものです (Maven のように)。テストの例を次に示します。
package com.test;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class SampleTest {
@Test public void sampleTest() {
int test = 1;
Assertions.assertTrue(test == 1);
}
}
私は何が欠けていますか?
編集:
Gradle も私のテストを取得していないようです。に行くとbuild/reports/tests/index.html
、0 テストを示します。
最終編集:
@dunny's answer に続いて、すべてを機能させるために私がしたことは次のとおりです。build.gradle
ファイルを次のように変更しました。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0-M1'
}
}
repositories {
mavenCentral()
}
apply plugin: 'java'
apply plugin: 'org.junit.platform.gradle.plugin'
version = '1.0.0-SNAPSHOT'
jar {
baseName = 'test-project'
}
dependencies {
testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.0.0-M1'
testCompile group: 'org.junit.platform', name: 'junit-platform-runner', version: '1.0.0-M1'
testCompile group: 'junit', name: 'junit', version: '4.12'
testRuntime group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.0.0-M1'
}
test {
testLogging {
events 'started', 'passed'
}
}
次に、IntelliJ で Gradle ウィンドウを開き、[すべての gradle プロジェクトを更新] ボタンをクリックして、ライブラリを更新しました。
次に、テスト クラス@RunWith(JUnitPlatform.class)
で、クラス宣言の上に追加しました。
を実行するgradle build
と、結果は次の場所で入手できます。build\test-results\junit-platform\TEST-junit-jupiter.xml