Src / androidtest ve src / test klasörleri arasındaki fark nedir?


119

Bir projede, Android Studio'da varsayılan olarak iki test klasörü vardır.

İlki src/androidTest. Bu klasör, Android Studio'nun önceki sürümünde zaten vardı. Bununla birlikte, varsayılan tarafından, şimdi yeni bir test klasörü vardır src/test, ve yeni bağımlılık testCompile 'junit: junit: 4.12'içinde build.gradle.

Test için hangi klasörü kullanıyorum? İkisi arasındaki farklar nelerdir?

Yanıtlar:


134

src/androidTest android enstrümantasyonu içeren birim testleri içindir.

src/testandroid çerçevesi içermeyen saf birim testi içindir. Gerçek bir cihazda veya taklitçide çalıştırmadan burada testleri çalıştırabilirsiniz.

Her iki klasörü de kullanabilirsiniz. Android çerçevesini kullanan kodu test etmek için ilkini kullanın. İkincisini, saf java sınıfları olan kodu test etmek için kullanın. Test yazma yöntemleri neredeyse aynıdır.

Daha fazla bilgiyi burada bulabilirsiniz: http://developer.android.com/tools/testing/testing_android.html




androidTestDebug ne olacak?
the_prole

48

Genel olarak android testiyle ilgili harika bilgi kaynağı geliştiriciler sayfası En İyi Test Uygulamalarıdır :

  • Yerel birim testleri ( /src/test/java/)

Java Sanal Makinesi'nde (JVM) yerel olarak çalışan birim testleri. Testlerinizde Android çerçeve bağımlılıkları olmadığında veya Android çerçeve bağımlılıklarıyla alay edebileceğiniz zaman yürütme süresini en aza indirmek için bu testleri kullanın.

  • Aletli testler ( /src/androidTest/java/)

Bir Android cihaz veya emülatörde çalışan birim testleri. Bu testler, test ettiğiniz uygulamanın Bağlamı gibi Alet bilgilerine erişebilir. Bu testleri, testleriniz, nesnelerle ilgili tatmin edemeyen Android bağımlılıkları olduğunda kullanın.

https://developer.android.com/training/testing/start/index.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.