web-dev-qa-db-fra.com

Android Studio ne peut pas résoudre org.junit

J'utilise les tests JUnit dans Android Studio 1.2.2. Les tests se déroulent sans problème. La seule chose qui me dérange, c'est qu'Android Studio ne peut pas résoudre le package org.junit. Évidemment, cela résout le problème sinon les tests ne seraient pas exécutés. Toutefois, l'importation et les annotations sont marquées en rouge dans Android Studio, comme indiqué ici. Est-ce un bug dans Android Studio? J'ai essayé de reconstruire l'application et de redémarrer Android Studio, mais cela ne corrige pas le problème.

import org.junit.Test;

import static org.junit.Assert.*; // cannot resolve symbol 'junit'

public class CanadaTest
{
    @Test
    public void testCountryName() throws Exception
    {
        int x = 0;
        x++;
    }
}
26
AndroidDev

Essayez File -> Invalidate Caches / Restart.

32
ligi

Mettez ceci dans votre fichier de classement:

 testCompile 'junit:junit:4.12'
18
rupesh jain

Si rien de ce qui précède ne fonctionne , il se peut que vos classes de test se trouvent dans le mauvais répertoire.

J'ai rencontré ce problème car mes classes de texte se trouvaient dans le répertoire /main/Java au lieu du répertoire /test où elles sont censées être ...

En bref:

Assurez-vous que vos classes de test sont dans le répertoire /test!

9
Sakiboy

Si vous avez réinstallé Android Studio, souvenez-vous qu'il n'utilise pas le système JDK de votre système (structure du projet -> emplacement du SDK -> emplacement de jdk).

0
M.Mavini