| [pytest] | |
| testpaths = tests | |
| python_files = test_*.py | |
| python_classes = Test* | |
| python_functions = test_* | |
| # Output options | |
| addopts = | |
| -v | |
| --strict-markers | |
| --tb=short | |
| --disable-warnings | |
| --color=yes | |
| # Coverage options (when using pytest-cov) | |
| # --cov=src | |
| # --cov-report=html | |
| # --cov-report=term-missing | |
| # Markers | |
| markers = | |
| slow: marks tests as slow (deselect with '-m "not slow"') | |
| integration: marks tests as integration tests | |
| unit: marks tests as unit tests | |
| gpu: marks tests that require GPU | |
| distributed: marks tests that require distributed setup | |
| # Ignore paths | |
| norecursedirs = | |
| .git | |
| .venv | |
| build | |
| dist | |
| *.egg | |
| __pycache__ | |
| # Timeout for tests (requires pytest-timeout) | |
| timeout = 300 | |
| # Minimum Python version | |
| minversion = 3.9 | |