本页面提供了使用 Fuchsia 的 Lacewing 框架编写主机驱动的测试(也称为端到端测试或系统测试)的最佳实践、示例和参考资料。
Vision
Lacewing 是 Fuchsia 的统一主机驱动测试框架。它旨在为树内和树外用户提供服务。
概括来讲,Lacewing 的目标是:
消除主机驱动的测试框架碎片化
提高主机驱动的测试的稳定性和可靠性
将主机-目标交互集中到版本化且正式受支持的 API
降低主机驱动的测试开发的门槛
使用入门
请参阅使用入门。
示例测试
Fuchsia 代码库在
//src/testing/end_to_end/examples/中包含多个示例测试,展示了不同的
Lacewing 功能:
Hello World 测试:展示了基本测试 结构、DUT 连接和内置健康检查。
FIDL Hello World 测试:展示了使用 Fuchsia 控制器与设备上服务进行直接 FIDL 协议通信。
数据资源访问测试:展示了 在运行时打包和读取自定义测试数据文件。
测试用例示例:展示了如何使用
FuchsiaTestCases构建可重复使用的测试逻辑。软重启测试:展示了如何重启 Fuchsia 设备并验证恢复情况。
电源循环测试:展示了如何通过辅助硬件 (DMC/PDU) 进行硬电源循环 。
多设备测试:展示了如何在测试平台中协调多台设备上的测试。
如需在 Fuchsia 模拟器上本地运行示例测试,请执行以下操作:
# Include example tests in build configuration fx set core.x64 --with //src/testing/end_to_end/examples# Start emulator (if not already running) ffx emu start --headless# Run specific example test fx test //src/testing/end_to_end/examples/hello_world_test --e2e --output fx test //src/testing/end_to_end/examples/fidl_hello_world_test --e2e --output
如需了解更详细的设置和执行说明,请参阅 示例自述文件。
编码准则
请参阅 Honeydew 贡献。