跳转到内容

常见问题

需要帮助或想讨论项目?请参阅我们的贡献者指南加入讨论!

它是如何工作的?

默认情况下,tox会为给定的环境创建一个 Python 虚拟环境。tox-ansible向 tox 添加了 Ansible 集合特定的构建和测试逻辑。该集合被复制到 tox 创建的虚拟环境中,进行构建,然后安装到虚拟环境中。集合的安装将包括该集合的依赖项。tox-ansible还将从 test-requirements.txt (或 requirements-test.txt) 和 requirements.txt 文件中安装任何 Python 依赖项。使用虚拟环境的临时目录,因此每次测试运行都会执行复制、构建和安装步骤,从而确保使用当前的集合代码。

tox-ansible还将 ANSIBLE_COLLECTIONS_PATH 环境变量设置为指向虚拟环境的临时目录。这确保在运行测试时使用被测集合。 pytest-ansible-units pytest 插件将 ANSIBLE_COLLECTIONS_PATH 环境变量注入到集合加载器中,以便 ansible-core 可以找到该集合。

pytest用于运行 unitintegration testsansible-test sanity 用于运行 sanity 测试。

有关每个 sanity、集成和单元测试的完整配置示例,包括正在运行的命令以及正在设置和传递的环境变量,请参阅以下内容

有关 tox 的更多信息,请参阅 tox 文档