运行集成测试

在以下示例中,我们将使用 Docker 在本地运行集成测试。请确保您先准备您的环境

我们假设您位于 ~/ansible_collections/NAMESPACE/COLLECTION 目录中。

更改测试后,可以使用以下命令运行它们

ansible-test integration <target_name> --docker <distro>

target_name 是一个包含测试的测试角色目录。例如,如果您更改的测试文件存储在 tests/integration/targets/postgresql_info/ 目录中,并且您想使用 fedora34 容器镜像,则该命令将是

ansible-test integration postgresql_info --docker fedora34

如果需要更详细的输出,可以使用 -vv-vvv 参数。

在上面的示例中,fedora34 测试镜像将被自动下载并用于创建和运行测试容器。

请参阅支持的容器镜像列表

在某些情况下,例如对于平台无关的测试,需要使用 default 测试镜像。在这种情况下,请使用 --docker default 或仅使用 --docker 选项,而不指定发行版。

注意

如果您在编写或运行集成测试时遇到任何困难,或者不确定是否可以覆盖该情况,请提交您的拉取请求,无需测试。如果需要,其他贡献者稍后可以帮助您完成它们。