Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

JAR(Java)主機測試

應該實施JAR主機測試,以提供軟件的完整代碼覆蓋範圍。按照說明構建本地單元測試 。編寫小型單元測試以驗證特定功能,僅此而已。

以下藍圖文件提供了一個簡單的Hello World JAR主機測試示例,可以復制並適應您的需求: platform_testing / tests / example / jarhosttest / Android.bp

這對應於在以下位置找到的實際測試代碼: platform_testing / tests / example / jarhosttest / test / android / test / example / helloworld / HelloWorldTest.java

為了方便起見,此處包括藍圖文件的快照:

 java_test_host {
    name: "HelloWorldHostTest",

    test_suites: ["general-tests"],

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

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

開頭的java_test_host聲明表明這是一個JAR主機測試。

設定值

請參閱以下有關以下設置的說明:

  • 當指定java_test_host模塊類型時(在塊的開頭), name設置是必需的。此設置為您的模塊命名,並且生成的JAR具有相同的名稱和.jar後綴。在下面的示例中,生成的測試JAR名為HelloWorldHostTest.jar 。此外,此設置還為模塊定義了make目標名稱,以便您可以使用make [options] <HelloWorldHostTest>來構建測試模塊及其所有依賴項。

     name: "HelloWorldHostTest",
     
  • 使用test_suites設置可以使貿易聯合會測試工具輕鬆發現該測試。可以在此處添加其他測試套件,例如CTS,以便可以共享JAR主機測試。

     test_suites: ["general-tests"],
     
  • static_libs設置指示構建系統將命名模塊的內容合併到當前模塊的結果APK中。這意味著每個命名模塊都將產生一個.jar文件。該模塊的內容用於在編譯期間解析類路徑引用,並將其合併到生成的APK中。

     static_libs: [
        "junit",
    ],