How to run tests (answers user question):
Manual execution:
./run_tests.sh # Quick way with auto-configured python
python -m pytest tests/unit/ -v # Direct pytest command
Automated (Gitea Actions):
- Tests run on every push/PR to main branch
- Workflow file: .gitea/workflows/test.yml
- Status visible at repo actions page
CI skips PySide6-dependent GUI tests by default.