健全性测试

健全性测试由用于执行静态代码分析的脚本和工具组成。这些测试的主要目的是强制执行 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 列出测试。

查看 所有健全性测试 的完整列表,其中详细介绍了各种测试以及如何修复已发现的问题。