简介
测试组件是指用于实现测试的组件。 测试在给定环境中运行,然后报告测试是通过还是失败。通常,测试是使用各种测试框架编写的,并且可能会报告更详细的结果,例如测试套件中的各个测试用例是通过还是失败。
组件框架允许以组件形式启动测试。大多数测试都由单个组件组成,这些测试通常称为单元测试。有些测试会演练多个组件协同工作的情况,这些测试通常称为集成测试。
创建测试组件和软件包
一个测试软件包可以包含一个或多个测试组件。测试组成部分是用于实现测试套件的组件。测试软件包还可以包含测试本身以外的其他组件,这些组件会参与测试。例如:
- 一个软件包可以包含一个测试组件,用于实现用于演练某些业务逻辑的单元测试。
- 软件包可以包含一个测试组件和一个实现服务的第二个组件。然后,测试组件可以充当第二个组件的客户端,从而实现客户端和服务器代码之间的集成测试。客户端和服务器都位于同一软件包中,以确保第二个组件存在且可由测试组件启动。
如需定义测试软件包和组件,您应使用适当的构建规则。请参阅测试软件包指南。
测试组件清单
每个组件都有一个清单。测试组件遵循与任何其他组件相同的清单语法。
简单单元测试的组件清单可能命名为 meta/my_test.cml
,如下所示:
{
include: [
"syslog/client.shard.cml",
"//src/sys/test_runners/gtest/default.shard.cml"
]
program: {
binary: "bin/my_test"
}
}
构建规则可以生成简单单元测试的组件清单。
运行测试
如需从 build 中运行 Fuchsia 测试,请执行以下命令:
fx test TEST_NAME
如需了解详情,请参阅运行 Fuchsia 测试。