# pytest.ini - pytest configuration # Copy to your project root and customize [pytest] # Test discovery testpaths = tests python_files = test_*.py *_test.py python_classes = Test* python_functions = test_* # Output options addopts = -v --strict-markers --tb=short -ra # Async mode (pytest-asyncio) asyncio_mode = auto # Logging log_cli = true log_cli_level = WARNING log_cli_format = %(asctime)s [%(levelname)8s] %(name)s: %(message)s # Custom markers markers = slow: marks tests as slow (deselect with '-m "not slow"') integration: marks integration tests e2e: marks end-to-end tests unit: marks unit tests # Warnings filterwarnings = error ignore::DeprecationWarning ignore::PendingDeprecationWarning # Coverage (pytest-cov) # Uncomment to enable by default: # addopts = --cov=src --cov-report=term-missing # Minimum version minversion = 7.0 # Timeout (pytest-timeout) # timeout = 60 # Parallel execution (pytest-xdist) # addopts = -n auto