2017-06-08 74 views
6

TeamCity sunucusunda bir Android Studio/Gradle projesi yapıyorum. TeamCity'ye biraz yeniyim. Şu anda, Android Studio tarafından otomatik olarak oluşturulan birim testleri, proje TeamCity üzerine kurulduğunda otomatik olarak çalıştırılmakta ve "Testler" altında gösterilmektedir. Ben de bir cihaz testi (bağlı android cihaz üzerinde çalışan bir test) var, ama birim testleri gibi otomatik olarak çalışmaz.Android: TeamCity sunucusunda enstrümantasyon testleri gerçekleştiriliyor

Çözümüm, aletli testi yürütmek için TeamCity'de bir Gradle oluşturma adımı eklemekti. Şimdiye kadar çok az başarı elde ettim. Alet testini çalıştıran uninstallAll connectedAndroidTest nota görevlerini kullandım, ancak test sonuçları birim testleri ile birlikte "Testler" altında görünmüyor. Enstrümental test başarısız olursa, yapı başarısız olur, ancak başarısız test hala "Testler" altında görünmez.

Neyi yanlış yapıyorum? TeamCity'de enstrümantasyon testleri yapmak için doğru bir yol var mı?

cevap

0

Sen Test görevi çimdik:

test.dependsOn uninstallAll, connectedAndroidTest

başka bir yolu da testi (I uninstallAll ve connectedAndroidTest görevleri yaptıklarını emin değilim bu çalışacaktır emin değil gerçi) dahil etmek olacaktır: test {include 'org/foo/**'}

0

connectedAndroidTest olacak bu şablona göre test sonuçlarını belirten çıktı dosyaları:

HTML test sonuç dosyaları: path_to_your_project/module_name/build/outputs/reports/androidTests/bağlı/ dizini. XML test sonuç dosyaları: path_to_your_project/module_name/build/outputs/androidTest-results/connected/directory.

(here itibaren) Eğer TeamCity ait XML Report Processing özelliğini kullanabilmesi çıktı dosyasını kullanma. Yapılandırma Yapılandırmanızda yalnızca Yapı Özellikleri sekmesine gidin ve XML Rapor İşleme özelliğini ekleyin. şöyle rapor çıktı dizinine Google Testi seçeneğini kullanın ve o nokta: Adding XML report processing build feature

Bundan sonra size aletli test sonuçları Gözlerinde farklı gösterildiğini göreceksiniz sadece düzenli JUnit testleri gibi inşa eder:

build results including tests

İlgili konular