[pytest]
# pytest 配置文件

# 测试发现路径
testpaths = tests

# 仅执行以 test_ 开头的文件
python_files = test_*.py
python_classes = Test*
python_functions = test_*

# 默认命令行参数
addopts =
    -v
    --tb=short
    --strict-markers
    --disable-warnings
    -p no:cacheprovider
    --html=output/reports/report.html
    --self-contained-html
    --junitxml=output/reports/junit.xml

# 自定义 markers
markers =
    p0: P0 核心流程（冒烟测试）
    p1: P1 主要功能
    p2: P2 次要/异常流程
    smoke: 冒烟测试
    admin: 管理端 (Playwright)
    mini_program: 司机端小程序 (Playwright)
    driver_android: 司机安卓端 (Appium)
    shipper_android: 货主安卓端 (Appium)
    driver_ios: 司机苹果端 (Appium)
    shipper_ios: 货主苹果端 (Appium)
    appium: 所有 Appium 测试
    playwright: 所有 Playwright 测试
    cross_end: 跨端 E2E 测试（管理端 + 司机安卓端联动）

# 日志格式
log_cli = true
log_cli_level = INFO
log_cli_format = %(asctime)s [%(levelname)s] %(name)s — %(message)s
log_cli_date_format = %H:%M:%S
