[JAVA] Comment filtrer JUnit Test dans Gradle

Option --tests

Vous pouvez spécifier la classe de test cible (HogeTest) comme suit

./gradlew test --tests com.example.HogeTest

Il est également possible de spécifier la méthode

./gradlew test --tests com.example.HogeTest.fooMethodTest

Vous pouvez également spécifier plusieurs tests en utilisant des caractères génériques (*)

./gradlew test --tests com.example.\*Test

Cette option vous permet de spécifier «tests à exécuter», mais pas «tests à ne pas exécuter». Il existe également une option appelée -Dtest.single, mais elle peut être remplacée par --tests.

Fonction ʻInclude / ʻexclude

Vous pouvez spécifier des tests à inclure / exclure dans la cible de test

test {
    include 'com/example/HogeTest.class'
    exclude '**/*Foo*'
}

Contrairement à --tests, spécifiez le chemin vers le fichier .class.

Test Grouping

En écrivant dans build.gradle, les tests appartenant à une catégorie spécifique peuvent être inclus / exclus.

test {
    useJUnit {
        includeCategories 'com.example.CategoryA'
        excludeCategories 'com.example.CategoryB', 'com.example.CategoryC'
    }
}

Créez une catégorie comme interface et spécifiez-la via l'annotation @ Category

interface MyCategory

@Category(MyCategory::class)
class HogeTest {
    // some tests...
}

Au fait, quand j'ai utilisé ceci, le test avec @RunWith (JUnitRunner :: class) n'était pas reconnu (mystère).

Bonus: paramètres Android

Sur Android, décrivez les paramètres dans le bloc suivant de build.gradle

android {
    unitTests.all {
        // here
    }
}

référence

Recommended Posts

Comment filtrer JUnit Test dans Gradle
JUnit 5: Comment écrire des cas de test dans enum
Comment exécuter JUnit dans Eclipse
Comment exécuter Ant dans Gradle
Comment implémenter le filtre de Kalman par Java
Comment fixer la date système dans JUnit
Comment tester l'étendue privée avec JUnit
Comment utiliser Gradle
[Java] Comment tester s'il est nul dans JUnit
Comment tester les interruptions pendant Thread.sleep avec JUnit
Comment tester une méthode privée qui prend un tableau ou un argument de longueur variable dans JUnit
Comment utiliser JUnit (débutant)
Tester les méthodes privées dans JUnit
Tester les méthodes privées dans JUnit
Comment tester l'écran de téléchargement de fichiers avec Spring + Selenium
Comment écrire Junit 5 organisé
[Création] Comment utiliser JUnit
Comment changer dynamiquement les JDK lors de la construction de Java avec Gradle
Comment utiliser Lombok au printemps
Comment trouver May'n dans XPath
Comment faire un test unitaire de Spring AOP
Comment masquer la barre de défilement dans WebView
Comment itérer indéfiniment en Ruby
Comment maîtriser la programmation en 3 mois
Comment apprendre JAVA en 7 jours
Comment obtenir des paramètres dans Spark
Comment installer Bootstrap dans Ruby
Comment utiliser InjectorHolder dans OpenAM
Sortie du rapport de test JUnit dans Maven
Comment installer jQuery dans Rails 6
Comment utiliser les classes en Java?
Comment nommer des variables en Java
Comment définir Lombok dans Eclipse
Comment concaténer des chaînes avec Java
Comment installer Swiper in Rails
Comment créer un nouveau projet Gradle + Java + Jar dans Intellij 2016.03
[swift5] Comment spécifier la couleur en hexadécimal
Comment implémenter la fonctionnalité de recherche dans Rails
Comment implémenter le calcul de la date en Java
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
Comment changer le nom de l'application dans les rails
Comment utiliser le volume nommé dans docker-compose.yml
Contrôler l'ordre de test dans Junit4 avec un type d'énumération
Comment insérer une vidéo dans Rails
Comment normaliser le pied de page d'en-tête dans Thymeleaf
Comment inclure Spring Tool dans Eclipse 4.6.3?
Comment ajouter un fichier jar dans ScalaIDE
Comment faire une conversion de base en Java
Comment avoir des paramètres dans la méthode link_to
Comment utiliser Docker dans VSCode DevContainer
Comment utiliser MySQL dans le didacticiel Rails