4

Wir verwenden Robotium mit dem android.test.InstrumentationTestRunner für unsere Tests. Nichtsdestotrotz wollen wir Robotium für Espresso ersetzen, aber wir haben noch einige Zweifel, da wir eine Maschine mit Jenkins für den CI haben.Verwenden Sie InstrumentationTestRunner und AndroidJUnitRunner mit Robotium und Espresso

Espresso verwendet die android.support.test.runner.AndroidJUnitRunner, während Robotium die oben genannten und ersten verwendet, möchten wir in der Lage sein, beide Test-Frameworks gleichzeitig zu verwenden. Ist es möglich? Wie können wir das in der build.gradle Datei angeben? Wie können wir unsere jenkins-Maschine so konfigurieren, dass sie unterschiedliche Aufgaben für die verschiedenen Test-Frameworks hat?

Ich verstehe, es ist möglich, Espresso die ActivityInstrumentationTestCase2 zu erweitern, da unsere Robotium-Testklassen auch einen Test-Runner verwenden, der sich von ActivityInstrumentationTestCase2 erstreckt, aber wir müssen immer noch das Problem der Instrumentierung Testläufer angehen.

+0

Darf ich wissen, wie haben Sie Ihr Problem lösen? Ich habe dieses Problem auch! –

Antwort

3

Von der Android-Entwickler-Dokumentation ersetzt AndroidJUnitRunner den älteren InstrumentationTestRunner.

„Die AndroidJUnitRunner-Klasse ist ein JUnit Testläufer, die Sie ausführen JUnit 3 oder JUnit 4 -Stil Testklassen auf Android-Geräten können, einschließlich denjenigen mit dem Espresso und UI Automator Test-Frameworks. Die Testläufer kümmern sich um Ihr Testpaket zu laden und die App unter Testen Sie ein Gerät, führen Sie Ihre Tests aus und melden Sie Testergebnisse. Diese Klasse ersetzt die Klasse InstrumentationTestRunner, die nur JUnit 3-Tests unterstützt. "

http://developer.android.com/tools/testing-support-library/index.html#AndroidJUnitRunner

Ich habe nicht viele Beispiele in der Lage zu laufen Instrumentation Tests (zum Beispiel unter Verwendung von Robotium) gefunden. Ich habe nach meinen eigenen Absichten gesucht.

Der Doc wird erläutert, wie die Testläufer in Ihrem build.gradle Datei ersetzen http://developer.android.com/tools/testing-support-library/index.html#setup