53 lines
1000 B
INI
53 lines
1000 B
INI
|
|
[pytest]
|
||
|
|
# Pytest configuration for WebDAV server tests
|
||
|
|
|
||
|
|
# Asyncio configuration
|
||
|
|
asyncio_mode = auto
|
||
|
|
asyncio_default_fixture_loop_scope = function
|
||
|
|
|
||
|
|
# Test discovery patterns
|
||
|
|
python_files = test_*.py *_test.py
|
||
|
|
python_classes = Test*
|
||
|
|
python_functions = test_*
|
||
|
|
|
||
|
|
# Minimum version
|
||
|
|
minversion = 7.0
|
||
|
|
|
||
|
|
# Add current directory to Python path
|
||
|
|
pythonpath = .
|
||
|
|
|
||
|
|
# Test output options
|
||
|
|
addopts =
|
||
|
|
-v
|
||
|
|
--strict-markers
|
||
|
|
--tb=short
|
||
|
|
--disable-warnings
|
||
|
|
-p no:warnings
|
||
|
|
|
||
|
|
# Markers
|
||
|
|
markers =
|
||
|
|
asyncio: mark test as an asyncio test
|
||
|
|
slow: mark test as slow running
|
||
|
|
integration: mark test as integration test
|
||
|
|
unit: mark test as unit test
|
||
|
|
|
||
|
|
# Logging
|
||
|
|
log_cli = false
|
||
|
|
log_cli_level = INFO
|
||
|
|
log_cli_format = %(asctime)s [%(levelname)8s] %(message)s
|
||
|
|
log_cli_date_format = %Y-%m-%d %H:%M:%S
|
||
|
|
|
||
|
|
# Coverage options (if using pytest-cov)
|
||
|
|
[coverage:run]
|
||
|
|
source = .
|
||
|
|
omit =
|
||
|
|
*/tests/*
|
||
|
|
*/test_*.py
|
||
|
|
*/.venv/*
|
||
|
|
*/venv/*
|
||
|
|
|
||
|
|
[coverage:report]
|
||
|
|
precision = 2
|
||
|
|
show_missing = True
|
||
|
|
skip_covered = False
|