web-dev-qa-db-fra.com

Android Studio 2.1: erreur: le package org.junit n'existe pas

Mise à jour: c'est un bogue et cela a été rapporté, veuillez indiquer: https://code.google.com/p/Android/issues/detail?id=209832&thanks=209832&ts=1463161330

Je suis en train de configurer des tests unitaires sur Android Studio. 

J'ai lu la documentation et je l’ai configuré exactement comme spécifié. J'ai mon dossier de test configuré comme src/test/Java

J'ai fait un test aléatoire:  enter image description here

import org.junit.Test;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;

public class RandomTestClass
{
    @Test
    public void testTest()
    {
        assertThat(4, is(4));
    }
}

Cependant, quand je vais faire mon test, je reçois:

erreur: le paquet org.junit n'existe pas

J'ai configuré mon diplôme EXACTEMENT comme indiqué dans la documentation:

dependencies {
    // Required -- JUnit 4 framework
    testCompile 'junit:junit:4.12'
    // Optional -- Mockito framework
    testCompile 'org.mockito:mockito-core:1.10.19'
}

Les quelques autres questions relatives à ce problème semblaient indiquer que ces dépendances manquaient. Je les ai.

Pouvez-vous penser à une quelconque raison pour laquelle mes tests unitaires locaux ne trouvent pas le fichier Junit lorsque je vais exécuter le test?

Note Il est capable de trouver les classes junit quand je suis en train d'écrire le code. Il ne peut pas trouver Junit quand je lance le test.

17
Aggressor

On dirait que Gradle ne fait pas son travail.

Ajouter manuellement les pots corrige le problème.

2
Aggressor

J'ai changé TestCompile à androidTestCompile et cela a fonctionné sans problèmes.

testCompile 'junit:junit:4.12'

à

androidTestCompile 'junit:junit:4.12'
27
Caner Balım

Certaines choses que vous devriez vérifier - 

  • Avez-vous sélectionné le test unitaire et le débogage dans les variantes de construction?
  • Votre répertoire de travail est-il défini sur $ MODULE_DIR $ dans les configurations Run/Debug pour le test unitaire?
  • Avez-vous créé le test en sélectionnant la classe que vous souhaitez tester, en sélectionnant Naviguer -> Test et en laissant Android Studio créer la classe de test pour vous?
2
coder-don

Mes tests sont dans le dossier src/test/Java et l'ajout de test.setRoot('test') à sourceSets a fonctionné pour moi.

sourceSets {
    test.setRoot('test')
}
2
Gokhan Arik