健全性测试

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

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

如何运行

注意

要使用docker运行健全性测试,请始终通过传递--docker--docker default参数来使用默认的docker镜像。

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列出测试。

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