JAR 主機測試
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
您應實作 Java 封存檔 (JAR) 主機測試,以便提供軟體的完整程式碼涵蓋率。按照操作說明「建立本機單元」
測試。
編寫小型單元測試,驗證特定函式,僅此而已。
範例
以下 Blueprint 檔案提供簡易的 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 主機測試。範例請見:
frameworks/base/tools/powermodel/Android.bp
設定
請參閱以下設定的說明:
如果 java_test_host
模組類型為name
(在區塊的開頭)。這項設定可以為
而產生的 JAR 具有相同名稱和 .jar
後置字串。在
以下範例產生的測試 JAR 命名為 HelloWorldHostTest.jar
。於
不僅如此,這項設定也會定義模組的新建目標名稱
您可以使用 make [options] <HelloWorldHostTest>
來建構測試
模組及其所有依附元件
name: "HelloWorldHostTest",
test_suites
設定可讓交易人員輕鬆找到檢測結果
聯盟測試控管工具。您可以在這裡新增其他測試套件,如 CTS
才能共用 JAR 主機測試測試
test_suites: ["general-tests"],
static_libs
設定會指示建構系統納入
已命名模組的內容加入目前模組產生的 APK。
這表示每個具名模組都必須產生 .jar
檔案。
模組的內容會用於在編譯期間解析 classpath 參照,並納入產生的 APK。
static_libs: [
"junit",
],
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2024-09-12 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-09-12 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-09-12 (世界標準時間)。"]]