Google setzt sich dafür ein, die Rassengerechtigkeit für schwarze Gemeinschaften zu fördern. Siehe wie.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

JAR (Java) Host-Tests

JAR-Hosttests sollten implementiert werden, um eine vollständige Codeabdeckung Ihrer Software zu gewährleisten. Befolgen Sie die Anweisungen zum Erstellen lokaler Komponententests . Schreiben Sie kleine Komponententests, um eine bestimmte Funktion zu validieren, und nicht mehr.

Beispiel

Die folgende Blueprint-Datei enthält ein einfaches Hello World JAR-Host- Testbeispiel zum Kopieren und Anpassen an Ihre Anforderungen: platform_testing / tests / example / jarhosttest / Android.bp

Dies entspricht dem tatsächlichen Testcode unter : platform_testing / tests / example / jarhosttest / test / android / test / example / helloworld / HelloWorldTest.java

Ein Schnappschuss der Blueprint-Datei ist hier zur Vereinfachung enthalten:

 java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

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

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

Die Deklaration java_test_host am Anfang gibt an, dass dies ein JAR- java_test_host ist.

die Einstellungen

Im Folgenden finden Sie Erläuterungen zu den folgenden Einstellungen:

  • Der name Einstellung ist erforderlich, wenn der java_test_host Modultyp (zu Beginn des Blockes) angegeben wird. Diese Einstellung gibt Ihrem Modul einen Namen, und die resultierende JAR hat denselben Namen und das Suffix .jar . Im folgenden Beispiel heißt die resultierende Test-JAR HelloWorldHostTest.jar . Darüber hinaus definiert diese Einstellung auch einen make-Zielnamen für Ihr Modul, sodass Sie make [options] <HelloWorldHostTest> , um Ihr Testmodul und alle seine Abhängigkeiten zu erstellen.

     name: "HelloWorldHostTest",
     
  • Die Einstellung test_suites macht den Test für das Testgeschirr der Trade Federation leicht test_suites . Hier können andere Testsuiten hinzugefügt werden, z. B. CTS, damit der JAR-Host-Test gemeinsam genutzt werden kann.

     test_suites: ["general-tests"],
     
  • Die Einstellung static_libs weist das Build-System an, den Inhalt der genannten Module in die resultierende APK des aktuellen Moduls aufzunehmen. Dies bedeutet, dass von jedem benannten Modul erwartet wird, dass es eine .jar Datei erzeugt. Der Inhalt des Moduls wird zum Auflösen von Klassenpfadreferenzen während der Kompilierungszeit verwendet und in die resultierende APK integriert.

     static_libs: [
        "junit",
    ],