Skip to main content

Running Tests CE

Server tests​

Aicser uses pytest.

Run all tests​

cd server
poetry run pytest

Run a specific directory​

cd server
poetry run pytest tests/modules/auth/

Run a specific test by name​

cd server
poetry run pytest tests/test_middleware.py -k "test_name"

Verbose output​

cd server
poetry run pytest -v

Test files are in server/tests/, organized to mirror server/src/modules/.

Client tests​

The client uses Vitest.

Run all tests once​

cd client
npm run test

Watch mode​

cd client
npm run test:watch

Linting​

Run linters before submitting a pull request:

Server​

cd server
poetry run black .
poetry run isort .
poetry run flake8 .

Client​

cd client
npm run lint
npm run format