Tox Ansible 文档¶
需要帮助或想讨论本项目?请参阅我们的 贡献者指南 参与讨论!
关于 Tox Ansible¶
tox-ansible 是一个旨在简化 Ansible 内容集合(content collections)测试的实用工具。
tox-ansible 以 tox 插件的形式实现,提供了一种简单的方法,用于在多个 Python 解释器和 Ansible 版本中测试 Ansible 内容集合。
tox-ansible 使用熟悉的 Python 测试工具来执行实际测试。它使用 tox 来创建和管理测试环境,使用 ansible-test sanity 来运行完整性测试(sanity tests),并使用 pytest 来运行单元测试和集成测试。这消除了其他方法的“黑盒”特性,并允许对测试过程进行更多控制。
当在本地开发系统上使用时,每个环境在测试运行后都会保持原样。这使得针对给定的测试类型、Python 解释器和 Ansible 版本对失败的测试进行调试变得非常容易。
通过使用 tox 来创建和管理测试环境,本地开发系统上的测试结果应当与 CI/CD 流水线中的结果始终保持一致。
tox 虚拟环境创建在 .tox 目录下。如果需要,这些环境可以轻松删除并重新创建。