测试组件

简介

测试组件包括 组件 实现测试。 测试在给定环境中运行,然后报告测试是通过还是失败。 通常,测试是使用各种测试框架编写的,并且可能会报告 更详细的结果,例如某个测试套件中的各个测试用例 已通过或未通过。

组件框架允许将测试作为组件启动。大多数测试 由单个组件组成,这些测试通常称为单元测试。 有些测试会结合使用多个组件,这些组件通常是 称为集成测试

创建测试组件和软件包

测试包可包含一个或多个测试组件。 测试组件是实现测试套件的组件。 测试包还可以包含除测试本身以外的其他组件, 但可以参与测试例如:

  • 一个软件包可包含一个用于实现单元测试的测试组件 会执行一些业务逻辑
  • 软件包可以包含测试组件和另一个实现 服务测试组件随后可充当第二个 组件,用于进行客户端和服务器代码之间的集成测试。 客户端和服务器位于同一软件包中 第二个组件存在并且可以由测试启动 组件。

要定义测试软件包和组件,您应该使用 适当的构建规则。请参阅测试软件包指南。

测试组件清单

每个组件都有一个清单。测试组件遵循 与任何其他组件相同的清单语法。

简单单元测试的组件清单可以命名为 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 测试

深入阅读