健全性测试

健全性测试由用于执行静态代码分析的脚本和工具组成。这些测试的主要目的是强制执行 Ansible 编码标准和要求。

测试使用 ansible-test sanity 运行。除非使用 --test 选项,否则将运行所有可用的测试。

如何运行

注意

要使用 Docker 运行健全性测试,请始终使用默认的 Docker 镜像,方法是传递 --docker--docker default 参数。

source hacking/env-setup

# Run all sanity tests
ansible-test sanity

# Run all sanity tests including disabled ones
ansible-test sanity --allow-disabled

# Run all sanity tests against certain file(s)
ansible-test sanity lib/ansible/modules/files/template.py

# Run all sanity tests against certain folder(s)
ansible-test sanity lib/ansible/modules/files/

# Run all tests inside docker (good if you don't have dependencies installed)
ansible-test sanity --docker default

# Run validate-modules against a specific file
ansible-test sanity --test validate-modules lib/ansible/modules/files/template.py

可用测试

可以使用 ansible-test sanity --list-tests 列出测试。

请参阅完整的 健全性测试 列表,其中详细介绍了各种测试以及如何修复识别出的问题。