[JAVA] Führen Sie modulare Projekttests in Gradle aus (JUnit5 + TestFX).

Ich machte einen Umweg, bis ich es konnte, also mach dir eine Notiz. Die Umgebung ist IntelliJ. Ich benutze Eclipse nicht, also weiß ich es nicht.

Sie können org.javamodularity.moduleplugin verwenden, um modulare Projekte ohne spezielle Konfiguration zu testen. Wenn Sie jedoch TestFX verwenden Musste das Modul mit der JVM-Option '- add-opens' sichtbar machen.

Unten finden Sie ein Beispiel für build.gradle

build.gradle


plugins {
    id 'application'
    id 'org.openjfx.javafxplugin' version '0.0.7'
    id 'org.beryx.jlink' version '2.10.4'
    id "org.javamodularity.moduleplugin" version "1.5.0"
}

group 'com.sample'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.12

mainClassName = "$moduleName/com.sample.Main"

repositories {
    mavenCentral()
}

//Javafx Plug-In-Einstellungen
javafx {
    version = "12"
    modules = ['javafx.controls', 'javafx.fxml']
}

//Einstellungen für das jlink-Plug-In
jlink {
    options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages']
    launcher{
        name = "$moduleName"
    }
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.3.1'
    testImplementation 'org.junit.jupiter:junit-jupiter-params:5.3.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.3.1'
    testCompile group: 'org.testfx', name: 'testfx-junit5', version: '4.0.15-alpha'
}

test {
    useJUnitPlatform()
    testLogging {
        events "passed", "skipped", "failed"
    }
    //Optionen für TestFX
    jvmArgs = [
            '--add-opens', "$moduleName/com.sample.foo=org.testfx.junit5",
            '--add-opens', 'javafx.graphics/com.sun.javafx.application=org.testfx'
    ]
}

Recommended Posts

Führen Sie modulare Projekttests in Gradle aus (JUnit5 + TestFX).
Führen Sie JUnit und Spock in einem Maven-Projekt aus
So führen Sie JUnit in Eclipse aus
Wie man Ant in Gradle ausführt
So filtern Sie den JUnit-Test in Gradle
Akzeptieren Sie System.in nicht im Gradle-Lauf
Verwenden Sie statische Analysewerkzeuge in Ihrem Gradle-Projekt
Führen Sie ein Spring Boot-Projekt mit VS-Code aus
Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
Fügen Sie mit Gradle ein Projekt in einen beliebigen Ordner ein
Führen Sie JVM-Math-Language als Gradle-Projekt aus
Zeigen Sie die Gradle-Aufgabe im Spring Boot-Projekt an
Refactoring in JUnit