To run backend tests, start and attach to the backend container as described in
running-the-dev-environment.md. Once inside
the container, execute make test
or make test-parallel
to run the tests.
The tests use the config.settings.tests
configuration, which sets base
variables and ignores environment variables in the .env
file. The .env
file
is intended for production or development mode.
You can customize test settings by creating a .env.testing
file in the
backend directory. For example:
# backend/.env.testing
BASEROW_MAX_FIELD_LIMIT=1
To run tests outside the backend container, follow these steps:
pip install requirements/base.txt
and pip install requirements/dev.txt
..env.testing-local
file in the backend directory. At a minimum, set
DATABASE_HOST
to localhost
since the default value of db
is only valid
inside the docker network.# backend/.env.testing-local
DATABASE_HOST=localhost
TEST_ENV_FILE
variable to specify the environment file:export TEST_ENV_FILE='.env.testing-local'
make test
or make test-parallel
from your shell outside the
containers in the backend directory.