常见问题¶
需要帮助或想讨论项目?请参阅我们的贡献者指南加入讨论!
它是如何工作的?¶
默认情况下,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
用于运行 unit
和 integration tests
。 ansible-test sanity
用于运行 sanity
测试。
有关每个 sanity、集成和单元测试的完整配置示例,包括正在运行的命令以及正在设置和传递的环境变量,请参阅以下内容
有关 tox 的更多信息,请参阅 tox 文档。