[pytest]
# Pytest configuration for Notepad++ MCP tests
# Test discovery
python_files = test_*.py
python_classes = Test*
python_functions = test_*
# Async support
asyncio_mode = auto
# Test paths
testpaths = src/notepadpp_mcp/tests
# Output options
addopts =
-v
--tb=short
--strict-markers
--disable-warnings
# Markers
markers =
unit: Unit tests
integration: Integration tests
slow: Slow running tests
windows: Windows-specific tests
requires_notepadpp: Tests that require Notepad++ to be installed
megatest_smoke: Level 1 - Quick smoke test (2 min, ISOLATED)
megatest_standard: Level 2 - Standard test (10 min, ISOLATED)
megatest_advanced: Level 3 - Advanced test (20 min, ISOLATED)
megatest_integration: Level 4 - Integration test (45 min, ISOLATED)
megatest_full: Level 5 - Full blast test (90 min, ISOLATED)
megatest: Any megatest level (ISOLATED, safe)
# Coverage (if pytest-cov is installed)
# --cov=src/notepadpp_mcp
# --cov-report=html
# --cov-report=term-missing