32 lines
1.6 KiB
Markdown
32 lines
1.6 KiB
Markdown
|
|
# Тестирование
|
|||
|
|
|
|||
|
|
В документе приводятся команды для локального запуска и тестирования контроллеров и сервисов фреймворка
|
|||
|
|
на хосте под управлением ОС Ubuntu.
|
|||
|
|
|
|||
|
|
## Интеграционное тестирование
|
|||
|
|
|
|||
|
|
### Предусловия
|
|||
|
|
|
|||
|
|
1. Python 3.10+.
|
|||
|
|
2. Утилита kubectl 1.24+.
|
|||
|
|
3. Утилита curl.
|
|||
|
|
|
|||
|
|
### Тестовое окружение
|
|||
|
|
|
|||
|
|
Необходимые для работы фреймворка условия
|
|||
|
|
перечислены в [документе с предусловиями](../../deploy/prerequisites.md).
|
|||
|
|
|
|||
|
|
### Запуск
|
|||
|
|
|
|||
|
|
Запуск контроллеров для тестирования описан в [инструкции](./setup/controller.md).
|
|||
|
|
|
|||
|
|
Запуск для тестирования сервиса управления данными описан в [инструкции](./setup/files.md).
|
|||
|
|
|
|||
|
|
Запуск для тестирования сервиса отслеживания экспериментов описан в [инструкции](./setup/pipelines.md).
|
|||
|
|
|
|||
|
|
### Тестирование
|
|||
|
|
|
|||
|
|
Общий подход к тестированию предполагает:
|
|||
|
|
1. Создание тестовых ресурсов из папки ./tests/data/resources.
|
|||
|
|
2. Выполнение тестовых запросов с данными и по образцам из ./tests/integration/requests.
|
|||
|
|
3. Проверку состояние ресурсов в Kubernetes в пространствах имен ресурсов, используемых для тестирования.
|