2015-02-18 3 views
10

Auf http://tools.android.com/tech-docs/new-build-system/user-guide die folgenden Aufgaben definiert sind, auszuführen:Wie die deviceCheck Aufgabe verwenden Tests auf entfernten Geräten

  • montieren Die Aufgabe, die Ausgabe (n) des Projekts zu montieren
  • überprüfen Sie Die Aufgabe, um alle Prüfungen auszuführen.
  • connectedCheck Läuft überprüft, dass ein verbunden Gerät oder Emulator erfordert. Sie laufen auf allen angeschlossenen Geräten parallel.
  • deviceCheck Führt Prüfungen mit APIs aus, um eine Verbindung zu entfernten Geräten herzustellen. Dies wird auf CI-Servern verwendet.
  • build Diese Aufgabe wird sowohl montieren und prüfen
  • sauber Diese Aufgabe reinigt die Ausgabe des Projekts

ich jetzt einstellen bin ein Jenkins CI bis zu meinem (Espresso) laufen Tests und die deviceCheck Aufgabenbeschreibung scheint damit verwandt zu sein. Ich konnte jedoch keine weitere Dokumentation oder Beispiele zur Verwendung dieser Aufgabe auf dem CI-Server finden, um die Tests auf einem Remote-Gerät auszuführen. Kann jemand es benutzen?

+0

Ich könnte falsch liegen, aber ich glaube, dass "deviceCheck" jedes Mal ausgeführt wird, wenn Sie eine Testaufgabe ausführen. Es ist nur eine einfache Überprüfung des Manifests gegen die Geräte, die auf der 'connectedCheck' Task gefunden wurden. Z.B. API-Ebene, '', usw. Ähnlich wie Google Play, bevor die App auf ein Gerät heruntergeladen werden kann. – Budius

+0

Wenn Sie "./gradlew -q Aufgaben --all" ausführen, können Sie alle Aufgabenabhängigkeiten überprüfen. Keine Aufgabe scheint von DeviceCheck abhängig zu sein, also nehme ich an, dass sie nicht mit connectedCheck läuft. Ich denke, die Beschreibung der Aufgabe, die darüber informiert, dass sie sich mit entfernten Geräten verbindet und auf CI-Servern verwendet wird, wäre auch falsch, wenn dies der Fall wäre. – fhsilva

+0

gut. Ich upvote und ich hoffe, jemand mit mehr Wissen kommen zu beantworten. Viel Glück. – Budius

Antwort

3

Ich würde empfehlen, die Tests mit: Spoon. Es ist einfach zu installieren, hat viele nette Out-of-the-Box-Funktionen. z.B. gute Testberichte, Screenshots ++.

Ich verwende es auf meinem Jenkins CI, und es funktioniert wirklich gut! Ich habe mehrere Geräte an den CI-Server angeschlossen, und die Tests laufen auf allen.

Verwandte Themen