健全性测试
健全性测试由用于执行静态代码分析的脚本和工具组成。这些测试的主要目的是强制执行 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
列出测试。
请参阅完整的 健全性测试 列表,其中详细介绍了各种测试以及如何修复识别出的问题。