unip-controller/docs/testing.md
2025-04-15 20:56:15 +03:00

1.6 KiB
Raw Blame History

Тестирование

В документе приводятся команды для локального запуска и тестирования контроллеров и сервисов фреймворка на хосте под управлением ОС Ubuntu.

Интеграционное тестирование

Предусловия

  1. Python 3.10+.
  2. Утилита kubectl 1.24+.
  3. Утилита curl.

Тестовое окружение

Необходимые для работы фреймворка условия перечислены в документе с предусловиями.

Запуск

Запуск контроллеров для тестирования описан в инструкции.

Запуск для тестирования сервиса управления данными описан в инструкции.

Запуск для тестирования сервиса отслеживания экспериментов описан в инструкции.

Тестирование

Общий подход к тестированию предполагает:

  1. Создание тестовых ресурсов из папки ./tests/data/resources.
  2. Выполнение тестовых запросов с данными и по образцам из ./tests/integration/requests.
  3. Проверку состояние ресурсов в Kubernetes в пространствах имен ресурсов, используемых для тестирования.