pytest.ini 1.18 KB
[pytest]
# 权威的 pytest 配置源。新增共享配置请放这里,不要再散落到各测试文件头部。
#
# testpaths 明确只扫 tests/(含 tests/ci/),刻意排除 tests/manual/。
testpaths = tests
# tests/manual/ 里的脚本依赖外部服务,不参与自动回归。
norecursedirs = tests/manual

addopts = -ra --strict-markers

# 全局静默第三方的 DeprecationWarning,避免遮掩真正需要关注的业务警告。
filterwarnings =
    ignore::DeprecationWarning
    ignore::PendingDeprecationWarning

# 子系统 / 回归分层标记。新增 marker 前先在这里登记,未登记的 marker 会因
# --strict-markers 直接报错。
markers =
    regression: 提交/发布前必跑的回归锚点集合
    contract: API / 服务契约(tests/ci 默认全部归入)
    search: Searcher / 排序 / 召回管线
    query: QueryParser / 翻译 / 分词
    intent: 样式与 SKU 意图识别
    rerank: 粗排 / 精排 / 融合
    embedding: 文本/图像向量服务与客户端
    translation: 翻译服务与缓存
    indexer: 索引构建 / LLM enrich
    suggestion: 搜索建议索引
    eval: 评估框架
    manual: 需人工起服务,CI 不跑