web-dev-qa-db-fra.com

Des fonctions obsolètes de Gradle ont été utilisées dans cette version, ce qui la rend incompatible avec Gradle 5.0.

J'ai un échec de grade:

..."Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0."

Description du cas:

  • Attaché à la base de code du projet les prochaines bibliothèques:

APP/biuld.gradle

    //(Required) Writing and executing Unit Tests on the JUnit Platform 
testImplementation "org.junit.jupiter:junit-jupiter-api:5.2.0"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.2.0"
    // (Optional) If you need "Parameterized Tests"
testImplementation "org.junit.jupiter:junit-jupiter-params:5.2.0"
    // (Optional) If you also have JUnit 4-based tests
testImplementation "junit:junit:4.12"
testRuntimeOnly "org.junit.vintage:junit-vintage-engine:5.2.0"

testImplementation "io.mockk:mockk:1.8.5"
  • Mise à jour du gradle-wrapper.properties

    distributionUrl = https .... gradle -4.4-all .zip au 4.7-all

  • après tout ce succès a été construit succès

  • créé les calss de test

    @TestInstance(TestInstance.Lifecycle.PER_CLASS)
      class TestClass {
    
      @Test
      internal fun testName() {
        Assert.assertEquals(2, 1 + 1)
      }
    }
    
  • a lancé le test et a reçu le message FAILURE .  enter image description here

  • a lancé la construction de Gradle avec un argument de ligne de commande ./gradlew --warning-mode=all pour voir exactement quelles sont les fonctionnalités obsolètes .  enter image description here

En conséquence, je ne pouvais pas créer l'application et j'ai ce message: FAILURE:.

3
Philipp Buhaievskiy

Finalement décidé de déclasser le junit 5 au junit 4 et de reconstruire l’environnement de test.

0

Exécutez la génération Gradle avec un argument de ligne de commande --warning-mode=all pour voir exactement quelles sont les fonctionnalités obsolètes.

Il vous donnera une description détaillée des problèmes trouvés avec des liens vers la documentation Gradle pour des instructions sur la façon de réparer votre build.

9
hotkey

Définissez le chemin distributionUrl dans les fichiers gradle-wrapper-properties comme suit:

distributionUrl = https: //services.gradle.org/distributions/gradle-4.10.2-all.Zip

0
Gautam Dev