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?
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
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
gut. Ich upvote und ich hoffe, jemand mit mehr Wissen kommen zu beantworten. Viel Glück. – Budius