Тесты на работоспособность
Тесты на работоспособность состоят из скриптов и инструментов, используемых для статического анализа кода. Основная цель этих тестов — обеспечение соблюдения стандартов и требований кодирования Ansible.
Тесты запускаются с помощью ansible-test sanity. Все доступные тесты запускаются, если не используется опция --test.
Доступные тесты
Список тестов можно получить с помощью ansible-test sanity --list-tests.
Этот список объединяет два разных типа тестов: «Тесты на ошибки кода» и «Встроенные тесты».
Тесты на ошибки кода
Разнообразные скрипты, используемые для обеспечения соблюдения стандартов и требований кодирования, выявления потенциальных проблем и т. п.
Эти тесты перечисляются и вызываются по имени скрипта. Нет фактического теста, названного code-smell.
Все исполняемые скрипты, добавленные в каталог code-smell, автоматически обнаруживаются и выполняются ansible-test.
Скрипты в этом каталоге, которые завершаются ошибкой, можно пропустить, добавив их в skip.txt. Это полезно для скриптов, которые выявляют проблемы, которые еще не решены в кодовой базе.
Тестируемые файлы специфичны для отдельных скриптов тестов и не зависят от аргументов командной строки.
Встроенные тесты
Эти тесты интегрированы непосредственно в ansible-test. Все файлы, относящиеся к каждому тесту, тестируются, если не указаны определенные файлы.
Полный список тестов можно получить, выполнив ansible-test sanity --list-tests.
ansible-doc
Проверяет, что ansible-doc может анализировать документацию модулей во всех поддерживаемых версиях Python.
pep8
Статический анализ кода Python для соответствия стилистическим рекомендациям PEP 8. См. PEP 8 для получения дополнительной информации.
pylint
Статический анализ кода Python для выявления общих ошибок программирования.
rstcheck
Проверка файлов reStructuredText на синтаксические и стилистические ошибки.
shellcheck
Статический анализ кода скриптов оболочки с использованием отличного инструмента shellcheck.
validate-modules
Анализ модулей на предмет распространенных проблем в коде и документации. См. validate-modules для получения дополнительной информации.
yamllint
Проверка YAML-файлов на синтаксические и стилистические ошибки.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/dev_guide/testing_sanity.html