Add parallel test execution with pytest-xdist

The test suite was taking 30 minutes to run sequentially. With 434 tests,
parallel execution should significantly reduce CI time.

Changes:
- Add pytest-xdist to requirements-test.txt
- Update Makefile test target to use 'pytest -n auto'
- Auto mode automatically uses number of CPU cores available

Expected improvements:
- Unit tests and model tests can run fully in parallel
- Integration tests with isolated databases can run in parallel
- Overall test time should reduce to ~5-10 minutes on multi-core CI

Note: Crypto RPC tests may still be a bottleneck if they hit shared
wallet daemons, but most other tests should parallelize well.
This commit is contained in:
russell@unturf.com 2026-01-21 11:57:46 -05:00
parent 5ee3d1efdd
commit 012014a20c
2 changed files with 2 additions and 1 deletions

View file

@ -175,7 +175,7 @@ activate:
# Run the test suite.
test: install-source-dev-and-test
@echo "Running tests..."
$(VENV_DIR)/bin/py.test
$(VENV_DIR)/bin/py.test -n auto
# Run tests with coverage for the full repository.
test-coverage: install-source-dev-and-test

View file

@ -1,6 +1,7 @@
# testing.
pytest
pytest-cov
pytest-xdist # Parallel test execution
nose
mock
WebTest