2016-06-11 2 views
1

Ich bin this Tutorial folgen.
Was ich tun möchte, ist Unit Tests mit AndroidJunitRunner zu erstellen.Erstellen Sie Komponententests in android Studio

Meine Auswahl in app/src sieht wie folgt aus:

androidTest 
debug 
main 
release 

android docs schlägt vor, dass ich eine test/java für meine Unit-Tests erstellen.
Das Problem ist, dass ich in android Studio kann ich kein neues Verzeichnis erstellen, wenn ich im Android-Projektmodus bin. Und ich sollte das Verzeichnis manuell finden und manuell erstellen.
Gibt es eine Möglichkeit, diese Verzeichnisse und Tests automatisch für einen Geschmack zu erstellen?
Ich habe this Frage gelesen, die sich nicht auf mein Problem bezieht.

Antwort

1

Am einfachsten ist es, den Ordner manuell im Verzeichnis zu erstellen. Android Studio wird es ziemlich schnell bemerken und es wird in Ihrer Android Ansicht angezeigt.

Sie müssen die Pakete auch im Ordner test/java erstellen. Also, wenn Ihr Paket Name ist com.foo.bar müssen Sie die folgende Verzeichnis-Struktur in Ihrem app/src Ordner erstellen:

test/java/com/foo/bar

Als Neben in den neuesten Versionen von Android Studio brauchen Sie nicht AndroidJunitRunner mehr zu verwenden. Studio unterstützt JUnit4-Tests standardmäßig.

Um Tests für einen bestimmten Flavor durchzuführen, müssen Sie den Flavor-Namen an das Ende des Testordners anhängen. Also, wenn Ihr Geschmack ist dev dann würde die Ordnerstruktur sein:

testDev/java/com/foo/bar

+0

tnx, eine kurze Frage: Wenn ich eine Klasse im Paket testen will: '' com.x.y.model'' soll ich das gleiche Paket im Testverzeichnis erstellen? Außerdem habe ich in Google Docs gelesen, dass, wenn ich eine Klassenmethode oder etwas in der Quelle ändere, beide Komponententests und Instrumententests synchronisieren werden. aber ich sehe hier keine Synchronisation warum? – Mehrdad

+0

Ja, das Testpaket sollte mit der zu testenden Klasse übereinstimmen. Sobald Sie das Testbasisverzeichnis erstellt haben, können Sie problemlos einen Test für eine Klasse durchführen, indem Sie Cmd + Shift + t drücken. Dadurch wird der Test an der richtigen Stelle erstellt. Ich bin mir nicht sicher, was Sie mit "Sync" meinen. Sorry – Jahnold

+0

tnx, nur noch eine Frage: Werden diese Tests auch an den Produktionscode gesendet? – Mehrdad

0

Nur um Projekt-Modus wechseln und die Testordner erstellen. Schaue dir den Screenshot an.

enter image description here

By the way, ich glaube, wenn Sie den Ordner, ein Projekt erstellen bereits erstellt wird.