Google, Siyah topluluklar için ırksal eşitliği ilerletmeye kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

JAR (Java) Ana Bilgisayar Testleri

Yazılımınızın tam kod kapsamını sağlamak için JAR ana bilgisayar testleri uygulanmalıdır. Yerel birim testleri oluşturma talimatlarını izleyin. Belirli bir işlevi doğrulamak için küçük birim testleri yazın ve daha fazlasını yapın.

Misal

Aşağıdaki Blueprint dosyası, ihtiyaçlarınıza kopyalamak ve uyarlamak için basit bir Hello World JAR ana bilgisayar test örneği sağlar: platform_testing / testing / example / jarhosttest / Android.bp

Bu, şu konumda bulunan gerçek test koduna karşılık gelir: platform_testing / testler / example / jarhosttest / test / android / test / example / helloworld / HelloWorldTest.java

Kolaylık sağlamak için Blueprint dosyasının anlık görüntüsü buraya dahildir:

 java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

    srcs: ["test/**/*.java"],

    static_libs: [
        "junit",
        "mockito",
    ],
}
 

Başlangıçtaki java_test_host bildirimi bunun bir JAR ana bilgisayar testi olduğunu gösterir.

Ayarlar

Aşağıdaki ayarların açıklamaları için aşağıya bakın:

  • java_test_host modül türü belirtildiğinde (bloğun başlangıcında) name ayarı gereklidir. Bu ayar modülünüze bir ad verir ve ortaya çıkan JAR aynı ada ve bir .jar sonekine sahiptir. Aşağıdaki örnekte, sonuçtaki JAR testi HelloWorldHostTest.jar olarak adlandırılmıştır. Buna ek olarak, bu ayar ayrıca modülünüz için bir hedefleme adı tanımlar, böylece test modülünüzü ve tüm bağımlılıklarını oluşturmak için make [options] <HelloWorldHostTest> kullanabilirsiniz.

     name: "HelloWorldHostTest",
     
  • test_suites ayarı testi, Federasyon test test_suites kolayca bulunabilir hale getirir. JAR konak test testinin paylaşılabilmesi için CTS gibi başka test paketleri de eklenebilir.

     test_suites: ["general-tests"],
     
  • static_libs ayarı, derleme sistemine, adlandırılmış modüllerin içeriğini geçerli modülün sonuç static_libs dahil static_libs . Bu, adlandırılan her modülün bir .jar dosyası oluşturması beklendiği anlamına gelir. Modülün içeriği, derleme zamanı sırasında sınıf yolu referanslarını çözmek için kullanılır ve sonuçta ortaya çıkan APK'ya dahil edilir.

     static_libs: [
        "junit",
    ],