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