完整性测试
完整性测试由用于执行静态代码分析的脚本和工具组成。这些测试的主要目的是执行 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
列出测试。
查看 完整性测试 的完整列表,其中详细介绍了各种测试,并说明了如何修复发现的问题。