[pytest]
# Async settings
asyncio_mode = auto
asyncio_default_fixture_loop_scope = function

# Test file patterns
python_files = test_*.py
python_classes = Test*
python_functions = test_*

# Test paths - ensure this points to your test directory relative to pytest.ini location
testpaths = tests

# Markers
markers =
    integration: marks tests as integration tests
    api: marks tests as API tests
    sdk: marks tests as SDK tests
    unit: marks tests as unit tests

# Output settings
addopts = 
    -v
    -s
    --showlocals
    --tb=short

# Logging
log_cli = true
log_cli_level = INFO
log_cli_format = %(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)
log_cli_date_format = %Y-%m-%d %H:%M:%S

# Python path - ensure core and sdk are in path
pythonpath = 
    .
    ../sdks/python

# Directories to ignore
norecursedirs = 
    .*
    build
    dist
    *.egg
    venv
    env
    .venv
