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 主机测试。请参阅以下位置的相关使用示例:frameworks/base/tools/powermodel/Android.bp
设置
有关以下设置的说明,请参阅下文:
如果指定了 java_test_host
模块类型(在代码块的开头),则需要 name
设置。此设置会为模块命名,并且生成的 JAR 将与模块名称相同,不过带有 .jar
后缀。在本例中,生成的测试 JAR 将命名为 HelloWorldHostTest.jar
。此外,此设置还可以为模块定义 make 目标名称,以便您可以使用 make [options] <HelloWorldHostTest>
构建测试模块及其所有依赖项。
name: "HelloWorldHostTest",
test_suites
设置使 Trade Federation 自动化测试框架很容易发现测试。可在此处添加其他测试套件(例如 CTS),以便共享 JAR 主机测试。
test_suites: ["general-tests"],
static_libs
设置指示构建系统将已命名模块的内容合并到当前模块生成的 APK 中。这意味着,每个已命名模块都会生成 .jar
文件。模块内容将用于在编译时解析类路径引用,并合并到生成的 APK 中。
static_libs: [
"junit",
],
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-04-26。
[{
"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": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-04-26\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"]],["最后更新时间 (UTC):2024-04-26。"]]