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
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.
On dirait que Gradle ne fait pas son travail.
Ajouter manuellement les pots corrige le problème.
J'ai changé TestCompile à androidTestCompile et cela a fonctionné sans problèmes.
testCompile 'junit:junit:4.12'
à
androidTestCompile 'junit:junit:4.12'
Certaines choses que vous devriez vérifier -
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')
}