在本文档中,“目标”这台机器运行的是 被测试的 Fuchsia 以及“主机”那就是运行某个稳定操作系统的机器答 主机-目标互动测试在主机上运行,并与目标互动。
GN 声明
要在 GN 中声明主机-目标互动测试,请执行以下操作:
- 声明测试可执行文件。
- 指定一个或多个包含 Fuchsia 的环境 (目标)设备。
- 在 tests bundle 和测试之间添加依赖项
可执行文件,指定
host_toolchain
。
例如:
# Doesn't have to be go_test. This is just an example.
go_test("an_hti_test") {
...
# Declares that Fuchsia should be running in an emulator before this test
# starts on the host.
environments = [emu_env]
...
}
# This should be included in the transitive deps of some tests bundle.
group("tests") {
testonly = true
# Anything that depends on ":tests" will build the test as a host test.
public_deps = [":an_hti_test($host_toolchain)"]
}
主机测试 API
持续集成基础架构(也称为“基础架构”)和 fx test
然后在主机上调用测试。
SL4F 是主机与目标交互的一种方法。SL4F 主机 图书馆负责建立 目标之间的连接
不使用 SL4F 的测试可以解析这些环境变量, 处理自己与主机的通信:
FUCHSIA_IPV4_ADDR
:IPv4 地址。FUCHSIA_IPV6_ADDR
:IPv6 地址。FUCHSIA_SSH_KEY
:SSH 密钥文件路径。