[JAVA] Exécuter des tests de projet modulaire dans Gradle (JUnit5 + TestFX)

J'ai fait un détour jusqu'à ce que je puisse le faire, alors prenez note. L'environnement est IntelliJ. Je n'utilise pas Eclipse donc je ne sais pas.

Vous pouvez utiliser org.javamodularity.moduleplugin pour tester des projets modulaires sans configuration particulière, mais si vous utilisez TestFX Il a fallu rendre le module visible en utilisant l'option '- add-opens' de la JVM.

Voici un exemple de 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()
}

//paramètres du plug-in javafx
javafx {
    version = "12"
    modules = ['javafx.controls', 'javafx.fxml']
}

//paramètres du plug-in jlink
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"
    }
    //Options pour TestFX
    jvmArgs = [
            '--add-opens', "$moduleName/com.sample.foo=org.testfx.junit5",
            '--add-opens', 'javafx.graphics/com.sun.javafx.application=org.testfx'
    ]
}

Recommended Posts

Exécuter des tests de projet modulaire dans Gradle (JUnit5 + TestFX)
Exécutez JUnit et Spock dans un projet maven
Comment exécuter JUnit dans Eclipse
Comment exécuter Ant dans Gradle
Comment filtrer JUnit Test dans Gradle
N'acceptez pas System.in en cours de progression
Utilisez des outils d'analyse statique dans votre projet Gradle
Exécuter un projet Spring Boot avec VS Code
Conseils Java - Créez un projet Spring Boot avec Gradle
Ajouter un projet dans n'importe quel dossier avec Gradle
Exécutez JVM-Math-Language comme un projet Gradle à portée de main
Afficher la tâche Gradle dans le projet Spring Boot
Refactoring dans JUnit