Для запуска тестов backend, запустите и подключитесь к контейнеру backend, как описано в
running-the-dev-environment.md. После входа в контейнер выполните make test
или make test-parallel
, чтобы запустить тесты.
Тесты используют конфигурацию config.settings.tests
, которая устанавливает базовые переменные и игнорирует переменные окружения в файле .env
. Файл .env
предназначен для режимов производства или разработки.
Вы можете настроить параметры тестирования, создав файл .env.testing
в директории backend. Например:
# backend/.env.testing
BASEROW_MAX_FIELD_LIMIT=1
По умолчанию, BASEROW_TESTS_SETUP_DB_FIXTURE
считается on
в конфигурации
config.settings.tests
. Это означает, что база данных будет настроена без выполнения миграций, но только с установкой формул базы данных, необходимых для тестов. Это делается для ускорения процесса настройки тестов.
Если вы хотите выполнить миграции, вы можете запустить
BASEROW_TESTS_SETUP_DB_FIXTURE=off pytest
, чтобы выполнить все миграции. Это полезно, когда вы хотите протестировать миграции и не беспокоитесь о скорости настройки тестов.
Если вы хотите установить пользовательские функции pgSQL только один раз и затем переиспользовать базу данных между тестами, вы можете запустить
BASEROW_TESTS_SETUP_DB_FIXTURE=off pytest --no-migrations --reuse-db
.
Вы даже можете опустить --no-migrations
, чтобы применить новые миграции из текущей ветки и избежать пересоздания базы данных с нуля.
Для запуска тестов вне контейнера backend следуйте этим шагам:
pip install requirements/base.txt
и pip install requirements/dev.txt
..env.testing-local
в директории backend. Минимально, установите
DATABASE_HOST
в localhost
, так как значение по умолчанию db
действует только внутри сети Docker.# backend/.env.testing-local
DATABASE_HOST=localhost
TEST_ENV_FILE
, чтобы указать файл окружения:export TEST_ENV_FILE='.env.testing-local'
make test
или make test-parallel
из вашего терминала вне контейнеров в директории backend.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )