Gradle n'exécute pas les tests


n00bst3r:

il le fait toujours quand je lance mon script gradle:

> Configure project :
Evaluating root project 'trading-library' using build file 'C:\Users\xxx\Documents\Repositories\Trading_Library\Trading_Library\build.gradle'.
Invalidating in-memory cache of C:\Users\xxx\.gradle\caches\journal-1\file-access.bin
All projects evaluated.
Selected primary task 'cleanTest' from project :
Selected primary task 'test' from project :
Tasks to be executed: [task ':cleanTest', task ':compileJava', task ':processResources', task ':classes', task ':compileTestJava', task ':processTestResources', task ':testClasses', task ':test']
:cleanTest (Thread[Execution worker for ':',5,main]) started.

> Task :cleanTest UP-TO-DATE
Task ':cleanTest' is not up-to-date because:
  Task has not declared any outputs despite executing actions.
:cleanTest (Thread[Execution worker for ':',5,main]) completed. Took 0.002 secs.
:compileJava (Thread[Execution worker for ':',5,main]) started.

> Task :compileJava UP-TO-DATE
Skipping task ':compileJava' as it is up-to-date.
:compileJava (Thread[Execution worker for ':',5,main]) completed. Took 0.029 secs.
:processResources (Thread[Execution worker for ':',5,main]) started.

> Task :processResources NO-SOURCE
Skipping task ':processResources' as it has no source files and no previous output files.
:processResources (Thread[Execution worker for ':',5,main]) completed. Took 0.0 secs.
:classes (Thread[Execution worker for ':',5,main]) started.

> Task :classes UP-TO-DATE
Skipping task ':classes' as it has no actions.
:classes (Thread[Execution worker for ':',5,main]) completed. Took 0.0 secs.
:compileTestJava (Thread[Execution worker for ':',5,main]) started.

> Task :compileTestJava UP-TO-DATE
Skipping task ':compileTestJava' as it is up-to-date.
:compileTestJava (Thread[Execution worker for ':',5,main]) completed. Took 0.032 secs.
:processTestResources (Thread[Execution worker for ':',5,main]) started.

> Task :processTestResources NO-SOURCE
Skipping task ':processTestResources' as it has no source files and no previous output files.
:processTestResources (Thread[Execution worker for ':',5,main]) completed. Took 0.001 secs.
:testClasses (Thread[Execution worker for ':',5,main]) started.

> Task :testClasses UP-TO-DATE
Skipping task ':testClasses' as it has no actions.
:testClasses (Thread[Execution worker for ':',5,main]) completed. Took 0.0 secs.
:test (Thread[Execution worker for ':',5,main]) started.

> Task :test
Task ':test' is not up-to-date because:
  Output property 'binResultsDir' file C:\Users\xxx\Documents\Repositories\Trading_Library\Trading_Library\build\test-results\test\binary has been removed.
  Output property 'binResultsDir' file C:\Users\xxx\Documents\Repositories\Trading_Library\Trading_Library\build\test-results\test\binary\output.bin has been removed.
  Output property 'binResultsDir' file C:\Users\xxx\Documents\Repositories\Trading_Library\Trading_Library\build\test-results\test\binary\output.bin.idx has been removed.
Custom actions are attached to task ':test'.
Finished generating test XML results (0.0 secs) into: C:\Users\xxx\Documents\Repositories\Trading_Library\Trading_Library\build\test-results\test
Generating HTML test report...
Finished generating test html results (0.017 secs) into: C:\Users\xxx\Documents\Repositories\Trading_Library\Trading_Library\build\reports\tests\test
:test (Thread[Execution worker for ':',5,main]) completed. Took 0.367 secs.

Ceci est la sortie après une construction propre gradle. Il semble donc que gradle ne trouve pas de sources et Gradle aussi ne pas exécuter les tests. Il n'y a pas de rapport de test généré et le résultat fichier html de test ne montre aucun test exécuté.

Ceci est mon fichier gradle:

buildscript {
    repositories {
        maven {
            url "${nexusUrl}/content/groups/public/"
            credentials {
                username "$nexusUsername"
                password "$nexusPassword"
            }
        }
    }

    dependencies {
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6"
    }
}


apply plugin: 'maven'
apply plugin: 'java'
apply plugin: "org.sonarqube"
apply plugin: "jacoco"

jar {
    baseName = 'xxx-trading-lib'
    version = '0.0.1-SNAPSHOT'
}

sourceCompatibility = 11
targetCompatibility = 11

repositories {
    maven {
        url "${nexusUrl}/content/groups/public/"
        credentials {
            username "$nexusUsername"
            password "$nexusPassword"
        }
    }
}


group 'de.xxx.libraries'
version '1.0-SNAPSHOT'

sourceCompatibility = 11
targetCompatibility = 11


dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.8'
    annotationProcessor 'org.projectlombok:lombok:1.18.8'

    compile group: 'com.google.guava', name: 'guava', version: '28.0-jre'
    compile group: 'org.joda', name: 'joda-money', version: '1.0.1'
    compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.9'
    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
    compile group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.25'

    testCompile group: 'org.assertj', name: 'assertj-core', version: '3.12.2'
    testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0'
    testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0'


}

task sourcesJar(type: Jar, dependsOn:classes) {
    classifier = 'sources'
    from sourceSets.main.allSource
}

artifacts {
    archives sourcesJar
}

uploadArchives {
    repositories {
        mavenDeployer {

            repository(url: "${nexusUrl}/content/repositories/xxx-trading-release") {
                pom.artifactId = 'xxx-trading-release'
                authentication(userName: nexusUsername, password: nexusPassword)

                pom.version='0.0.1-RELEASE'
                pom.artifactId='xxx-trading-release'
                pom.groupId ='de.xxx.components'

            }


            snapshotRepository(url: "${nexusUrl}/content/repositories/xxx-trading-snapshot") {
                pom.artifactId = 'xxx-trading-snapshot'
                authentication(userName: nexusUsername, password: nexusPassword)

                pom.version='0.0.1-SNAPSHOT'
                pom.artifactId='xxx-trading-snapshot'
                pom.groupId ='de.xxx.components'
            }
        }
    }
}

J'ai aussi supprimé le dossier de construction et vérifié si les fichiers de classe seront générés et cela fonctionne très bien. Il y a de nouveaux fichiers de classe après. Quelqu'un at-il une idée de ce que je fais mal ici? J'utilise gradle 5.2.1 et java 11.

Edit: Il semble que ce interupts, parce qu'il n'a pas pu trouver java.lang.Object:

23:10:45.359 [DEBUG] [TestEventLogger] Gradle Test Run :test STARTED
23:10:45.370 [DEBUG] [org.gradle.api.internal.tasks.testing.detection.AbstractTestFrameworkDetector] test-class-scan : failed to scan parent class java/lang/Object, could not find the class file
23:10:45.371 [DEBUG] [org.gradle.api.internal.tasks.testing.detection.AbstractTestFrameworkDetector] test-class-scan : failed to scan parent class java/lang/Object, could not find the class file
23:10:45.371 [DEBUG] [TestEventLogger]
23:10:45.371 [DEBUG] [TestEventLogger] Gradle Test Run :test PASSED 
jarnbjo:

Vous devez activer le support JUnit dans votre configuration de test. Pour JUnit 5, ajouter ce qui suit à votre fichier de construction gradle:

test {
    useJUnitPlatform()
}

Articles connexes


Gradle compile mais n'exécute pas les tests TestNG

Titusn Nous venons de commencer à utiliser Gradle et TestNG sur notre projet, je vérifie donc si l'échec d'un test échoue réellement à la construction. J'ai été assez surpris de voir que ce n'est pas le cas. Les tests sont ramassés et compilés correctement, do

Gradle n'exécute pas de tests

Jan Horčička: Dans mon projet Gradle, j'ai un test JUnit très simple: import org.junit.jupiter.api.Test import static org.junit.jupiter.api.Assertions.fail class ApiCallerTest { @Test void testSetApiKey() { fail(); } } Lorsque j'exécute

Gradle compile les tests mais ne les exécute pas

Gabor Szarnyas Je voudrais exécuter une version Gradle qui compile les tests (tests JUnit dans le src/test/javarépertoire) mais ne les exécute pas. ./gradlew buildcompile et exécute les tests, mais ./gradlew build -x testne compile pas les tests. J'ai aussi es

Le fichier Gradle n'exécute pas de tests

Gaurav J'essaie d'exécuter mes tests junit via le fichier gradle mais la construction réussit mais n'exécute aucun test. Voici à quoi ressemble mon fichier gradle: apply plugin: 'java' // Creating a new sourceSet because you should move your integration tests

Jenkins: Jenkins n'exécute pas les tests TestNG

Anonyme Je suis capable d'exécuter avec succès le script TestNG mais pendant que j'essaie d'exécuter le même en utilisant Jenkins, il montre ce qui suit: Started by user anonymous Building in workspace C:\Users\user\Desktop\xyz [xyz] $ cmd /c call C:\windows\T

Kotlin - Maven n'exécute pas les tests

Ivar Reukers J'ai une application Kotlin que je souhaite tester. Mes .ktfichiers tests ( ) s'exécutent avec succès dans Eclipse. (Le test lui-même est un h2 mocktest jdbc). Maintenant, lors de l'exécution, mvn test -Xil dit: releases: [enabled => true, update

Le resharper n'exécute pas les tests xUnit

BanksySan J'ai un projet .NET Core avec xUnit. Cependant, je ne peux plus exécuter de tests avec Resharper. Même des tests très simples ne sont pas concluants. par exemple: using Xunit; public class MyTests { [Fact] public void MySuperTest() {

Visual Studio 2022 n'exécute pas les tests XUnit

Luc comme J'ai créé une solution EntityFramework ASP.NET et j'essaie de créer un projet de test XUnit pour tester mes différentes classes que j'ai créées. J'ai créé une TestClass pour ma classe d'activité : using LADS_Model; using LADS_WebUI.Controllers; using