Gradle ve Android Studio'da yeniyim ve testlerin nasıl çalıştırılacağını anlamaya çalışıyorum. http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing'daki talimatları takip ettim ve Cihaz Testlerini çalıştırabilirim ancak sadece /gradlew connectedInstrumentTest
'u çalıştırabilirim. Diğer check
görevlerini anlamakta zorlanıyorum; bu, uygulamasındaki herhangi bir kodu uygulamaz. Bu ./gradlew tasks prints
Gradle Android testi
...
Verification tasks
------------------
check - Runs all checks.
connectedCheck - Runs all device checks on currently connected devices.
connectedInstrumentTest - Installs and runs the tests for Build 'Debug' on connected devices.
deviceCheck - Runs all device checks using Device Providers and Test Servers.
...
çalışır bütün kontrolleri check
edersem ... bu connectedInstrumentTest
aldığım olanları aday olmaması için nedir?
Ayrıca, Android ortamına ihtiyaç duymayan testleri nasıl çalıştırabilirim? Onları/test/java'ya yerleştirmeliyim? Eğer öyleyse, onları çalıştırmak için hangi komutu çalıştırmalıyım?
Bu sorular çok açık görünüyorsa üzgünüz, ancak bu sorulara dokümanlardaki hiçbir yanıtı bulamadım.
Teşekkür ederiz!
Düzenleme: Yani burada bazı ilerlemeler yaptık
. check
bir şey yapmıyor gibi görünüyor. Bazı JUnit testlerini çalıştırmak için check
'a bağımlı görevler eklemek geliştiriciyi (şu anda) olacaktır. Bir görev oluşturmanız, kaynakları bulmasını, derlemesini ve çalıştırmasını sağlamanız gerekecektir.
connectedCheck
ve connectedInstrumentTest
: aygıtta instrumentationTest'i çalıştırır. (Bu her zaman işe yaradı).
deviceCheck
: Dokümanlar, Continuos entegrasyon testleri için de bu yararlıdır.
Gradle-android-test-plugin kullanımdan kaldırıldı ve artık kullanmamalısınız (basitçe en son android graper eklentisiyle çalışmaz) – tomrozb
Eklenti, ** robolectric-gradle-plugin olarak yeniden adlandırıldı ** ve şu anda Robolectric ekibi tarafından yönetiliyor: https://github.com/robolectric/robolectric-gradle-plugin – friederbluemle