[pytest] # Test discovery patterns python_files = test_*.py python_classes = Test* python_functions = test_* # Python path for imports pythonpath = . tests # Test paths testpaths = tests # Asyncio configuration asyncio_mode = auto # Output options addopts = -v --strict-markers --tb=short --disable-warnings # Markers markers = asyncio: mark test as async unit: mark test as unit test integration: mark test as integration test smoke: mark test as smoke test slow: mark test as slow running e2e: mark test as end-to-end test (requires real LangBot process) # Coverage options (when using pytest-cov) [coverage:run] source = langbot omit = */tests/* */test_*.py */__pycache__/* */site-packages/* [coverage:report] precision = 2 show_missing = True skip_covered = False