Frage

Ich versuche zu verstehen, wie Tests in Android angewendet werden können, und dies ist auf der Google -Website gefolgt.

Ich habe ein Projekt für die Anwendung selbst über den Assistenten in Intellij erstellt. Dann habe ich ein Testprojekt mit Folgendem erstellt:

android create test-project -m ../TestableProject -n TestableProjectTests -p TestableProjectTests

Ich habe das Testprojekt geöffnet und mir das angesehen MyActivityTest Klasse it automatisch generiert, es scheint jedoch nicht in der Lage zu sein, den Ort von zu lösen MyActivity Im Hauptprojekt funktioniert dies beispielsweise nicht:

import com.example.MyActivity;

Meine Frage ist, wie das Testprojekt Sichtbarkeit in Klassen aus dem Hauptantragsprojekt hat, das er testet? Ich kann Folgendes im Manifest des Testprojekts sehen, aber das scheint nicht viel zu helfen:

<instrumentation android:name="android.test.InstrumentationTestRunner"
                     android:targetPackage="com.example"
                     android:label="Tests for com.example"/> 

Wie kann ich mein Testprojekt ermöglichen, mein Anwendungsprojekt zu sehen?

Vielen Dank

War es hilfreich?

Lösung

Fand eine Antwort, die für mich funktioniert hat.

Da ich Intellij verwende, musste ich das Testprojekt als Modul in das Hauptprojekt importieren. Es verwendet dieselben Projektdateien, macht es nur als Modul sichtbar, damit sich die Projekte sehen können

Hier dokumentiert: http://blogs.jetbrains.com/idea/2010/09/android-unit-testing-support/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top