web-dev-qa-db-fra.com

Quelle est la différence entre les dossiers src / androidtest et src / test?

Dans un projet, dans Android Studio, il existe deux dossiers de test par défaut).

Le premier est src/androidTest. Ce dossier existait déjà dans la version précédente de Android Studio. Néanmoins, il existe maintenant un nouveau dossier de test, par défaut, src/test, et nouvelle dépendance, testCompile 'junit: junit: 4.12' dans build.gradle.

Quel dossier dois-je utiliser pour les tests? Quelles sont les différences entre les deux?

102
lopez.mikhael

src/androidTest est destiné aux tests unitaires impliquant Android instrumentation.

src/test est destiné aux tests unitaires purs n’impliquant pas de structure Android. Vous pouvez exécuter des tests ici sans exécuter sur un périphérique réel ni sur un émulateur.

Vous pouvez utiliser les deux dossiers. Utilisez le premier pour tester le code utilisant le framework Android. Utilisez le second pour tester le code pur Java. Les méthodes pour écrire des tests sont presque le même.

Plus d'infos ici: http://developer.Android.com/tools/testing/testing_Android.html

110
Bipi

Excellente source d’informations sur Android, les tests sont en général sur la page des développeurs Meilleures pratiques pour les tests :

  • Tests unitaires locaux (/src/test/Java/)

Tests unitaires exécutés localement sur le Java machine virtuelle (JVM). Utilisez ces tests pour réduire le temps d'exécution lorsque vos tests ne disposent pas de la structure Android dépendances ou lorsque vous pouvez vous moquer des Android dépendances du cadre.

  • Tests instrumentés (/src/androidTest/Java/)

Tests unitaires exécutés sur un périphérique ou un émulateur = $Android. Ces tests ont accès aux informations relatives à l'instrumentation, telles que le contexte de l'application que vous testez. Utilisez ces tests lorsque vos tests ont Android dépendances que les objets fictifs ne peuvent pas satisfaire.

https://developer.Android.com/training/testing/start/index.html

35
Leszek Jasek