Comment obtenir Android Studio de reconnaître fichier source (test)
Je suis en train de créer Robolectric tests pour un projet android (zut, je serais heureux de leur en faire les tests)
J'ai le répertoire du dossier que:
MyApp
- app
- src
- main
- java
- com.myapp
HelloWorld
- test
- java
- com
- myapp
HelloWorldTest.java
Le problème est que HelloWorldTest.java
ne peut pas être exécutée car il n'est pas reconnu en tant que source. comment puis-je le configurer de sorte que je peux exécuter cette classe comme un test?????
si j'essaie de faire CMD + SHIFT + T
(raccourci pour la création de tests), il invite à créer les tests dans le même dossier que mon fichier source et je ne veux PAS que
Vous devez vous connecter pour publier un commentaire.
Dans Android Studio 1.0, le système a un peu changé.
Votre chemin devrait être (app)/src/androidTest/java/com/myapp/HelloWorldTest.java
Voici comment j'ai mis en place des Tests Unitaires dans un nouveau Android Studio de projet:
Maintenant ajouter une nouvelle configuration pour le test:
Maintenant, vous pouvez exécuter les tests.
Dans Android Studio 1.3:
Build > Sélectionnez générer une Variante
Dans la construction des Variantes de la fenêtre, sélectionnez Tests Unitaires que le Test de l'Artefact.
De suivre les lignes directrices sont disponibles ici :
http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing
et ici
http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Configuring-the-Structure
Résumé :
Que le premier lien est dit que vous devez renommer votre
test
répertoire queinstrumentTest
donc, Studio détecte automatiquement le sourceSets pour votre projet de testou
Alternative est que vous pouvez avoir votre
tests
répertoire de la racine(avec vous dans le dossier principal) et les sources commetests/java
, comme le deuxième lien ditdans sourceSets configuration sous android tag
À partir du document
!!! JUnit version 3.8 or later expected:
etjava.lang.RuntimeException: Stub!
. La plupart des réponses sur stackoverflow me dire de simplement déplacer JUnit vers le haut dans le projet, les paramètres du module, mais qui ne résout pas le problème :/File > Project Structure > yourmodule > Dependencies
dans votre question et aussi à la construction.gradle fichier ?J'ai eu le même problème pendant un long moment et finalement j'ai résolu.
Pour faire Android Studio de reconnaître src/test dir en tant que source de choisir "Tests Unitaires" dans "Construire des Variantes" -> " Test de l'Artefact:'
Cependant, dans mon projet, je n'avais pas eu "Tests Unitaires" j'ai seulement eu 'Android Instrumentation des essais. C'est deux types différents de l'unité-tests Android.
Voir: http://developer.android.com/training/testing/unit-testing/index.html
1. Les Tests Unitaires - Unité Locale De Tests
2. Android Instrumentation des essais Instrumentés de Tests Unitaires
Qui n'est pas du tout évident, mais à l'intérieur de la "construction Variantes" -> "Test de l'Artefact:" on n'a pas de Tests Unitaires' option lorsque vous avez plusieurs modules dans votre projet.
Mon projet dir ressemblait à ceci:
:projet
-:module1
-:module2
-:module3
-:module4
-:module5
les paramètres.gradle -> include ':module1',':module2', ...
Ces modules ne sont pas vraiment liés les uns aux autres, mais c'est comme ça pour beaucoup d'autres développeurs qui sont venus de l'Éclipse. C'était un problème.
Puis j'ai créé un projet pour mon module uniquement:
:projet
-:module1
les paramètres.gradle -> include ':module1'
Après que les "Tests Unitaires" est apparu dans la "construction Variantes" -> "Test de l'Artefact:" et je peux choisir entre les Tests Unitaires et Android Instrumentation des tests maintenant.