2015-02-18 4 views
10

üzerinde testler deviceCheck görevi kullanmak, aşağıdaki görevler tanımlanmıştır:nasıl uzak cihazları <a href="http://tools.android.com/tech-docs/new-build-system/user-guide">http://tools.android.com/tech-docs/new-build-system/user-guide</a> günü

  • projenin çıktısını (ler) monte görev araya
  • denetle Tüm çekleri çalıştırmak için görevi.
  • connectedCheck Bağlı aygıt veya emülatör gerektiren denetimlerini çalıştırır. Paralel olarak bağlı tüm aygıtlarda çalışır.
  • deviceCheck Uzaktaki aygıtlarına bağlanmak için API'leri kullanarak denetimleri çalıştırır. Bu CI sunucularında kullanılır. Bu görev hem
  • temiz Bu görev araya ve kontrol etmez
  • inşa

ben artık (Espresso) çalıştırmak için bir Jenkins CI kuruyorum projenin çıktısını temizler sınamaları ve deviceCheck görev açıklaması bununla ilgili görünüyor. Ancak, uzak bir cihazdaki testleri yürütmek için CI sunucusunda bu görevin nasıl kullanılacağına dair daha fazla belge veya örnek bulamadım. Bunu kullanmayı bilen var mı?

+0

Yanılıyor olabilirim, ancak herhangi bir test görevini her çalıştırdığınızda 'deviceCheck' çalıştırıldığına inanıyorum. 'ConnectedCheck' görevinde bulunan cihazlara karşı manifest'in basit bir doğrulamasıdır. Örneğin. API düzeyi, , vb. Google Play'in, cihazın bir cihaza indirilmesine izin vermeden önce yaptığı benzer kontroller. – Budius

+0

"./gradlew -q tasks --all" komutunu çalıştırırken tüm görev bağımlılıklarını doğrulayabilirsiniz. Hiçbir aygıt deviceCheck'e bağlı gibi görünmüyor, bu yüzden connectedCheck ile çalışmadığını kabul ediyorum. Görevin tanımı, uzak cihazlara bağlandığını bildiren ve CI sunucularında kullanıldığını bildiren bir durum da yanlış olurdu. – fhsilva

+0

iyi. Benden hoşlanırım ve daha fazla bilgiye sahip birinin cevap vermesini umuyorum. İyi şanslar. – Budius

cevap

3

Testleri şu şekilde çalıştırmanızı öneririm: Spoon. Kurulumu kolaydır, kutu özelliklerinden çok güzeldir. Örneğin. İyi test raporları, ekran görüntüleri ++.

Bunu Jenkins CI cihazımda kullanıyorum ve gerçekten iyi çalışıyor! CI sunucusuna birden fazla cihaz bağladım ve testler hepsinde çalışıyor.

İlgili konular