655 Stimmen

Wie führt man mit Gradle nur eine Einheitstestklasse aus?

Ich bin neu bei Gradle. Ich benutze Gradle 1.10 und Ubuntu 13.

Ich möchte wissen, ob es einen Befehl gibt, um nur eine Einheitstestklasse auszuführen, ähnlich wie testOnly in SBT.

0voto

Dies hat für mich funktioniert

  • Releaseszenario:

    gradle testReleaseUnitTest --tests testClass

  • Debugszenario:

    gradle testDebugUnitTest --tests AsyncExecutorTest

Sie können die Projekte mit folgendem Befehl sehen: gradle -q projects und zum Projekt wechseln, in dem die zu testende Klasse vorhanden ist

0voto

Mahozad Punkte 10508

Dies ist für Kotlin DSL (build.gradle.kts) getestet mit Gradle 8.2:

tasks.test {
    filter {
        includeTestsMatching("*Util*")
    }
}

Ein anderer Weg (Erstellen einer neuen Aufgabe):

tasks.register("MeineTests") {
    group = "MeineBenutzerdefiniertenAufgaben"
    filter {
        includeTestsMatching("ir.mahozad.*Convert*")
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X