Spec-Zone.ru › Ansible 2.4

Тесты на работоспособность

  • Доступные тесты
    • Тесты на ошибки кода
    • Встроенные тесты
      • ansible-doc
      • pep8
      • pylint
      • rstcheck
      • shellcheck
      • validate-modules
      • yamllint

Тесты на работоспособность состоят из скриптов и инструментов, используемых для статического анализа кода. Основная цель этих тестов — обеспечение соблюдения стандартов и требований кодирования 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API