[pytest]
# Base Configuration
addopts = -v -s -rw
testpaths = tests

# Log Configuration - Enable real-time log output
log_cli_level = INFO
log_cli_format = %(asctime)s - %(levelname)s - [%(filename)s:%(lineno)d] - %(funcName)s() - %(message)s
log_cli_date_format = %Y-%m-%d %H:%M:%S

# Async Test Configuration
asyncio_mode = auto
asyncio_default_fixture_loop_scope = function

# Marker Configuration
markers =
    slow: marks tests as slow (deselect with '-m "not slow"')
    integration: marks tests as integration tests
    unit: marks tests as unit tests 
    level1: level1 system tests
    level2: level2 system tests
    st: system test suite
    cache: cache-related tests
    replay: cache replay mode tests
    torch: pytorch-related tests
    cpp: cpp dsl related tests
    cpu: cpu backend tests
    x86_64: x86_64 architecture tests
    use_model: tests requiring model configuration