测试组件

简介

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

组件框架允许将测试作为组件启动。大多数测试都由一个组件构成,通常称为单元测试。有些测试会将多个组件协同工作,这些测试通常称为集成测试。

创建测试组件和软件包

测试软件包可以包含一个或多个测试组件。测试组件是指实现测试套件的组件。 测试软件包还可以包含虽然不是测试本身,但会参与测试的其他组件。例如:

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

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

测试组件清单

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

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

深入阅读