运行集成测试
在以下示例中,我们将使用 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
选项,而不指定发行版。
注意
如果你在编写或运行集成测试时遇到任何困难,或者你不确定是否可以涵盖这种情况,请在没有测试的情况下提交你的拉取请求。如果有需要,其他贡献者可以稍后帮助你。