Wie hat ein Android -Testprojekt Sichtbarkeit in Klassen aus dem Hauptprojekt?
-
22-10-2019 - |
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
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/