首页/开发/软件测试速查/pytest 标记(markers)筛选执行
自动化测试66 条

pytest 标记(markers)筛选执行

marker 给用例打标签(smoke、slow、integration 等),用 -m 表达式筛选执行;注册 marker 可避免拼写错误被掩盖,让 CI 按标签拆分任务。

软件测试速查开发更新于 2026-10-12

筛选与注册

筛选与注册
pytest -m "smoke and not slow"
pytest -m integration --ignore=tests/legacy

配置

配置
[pytest]
markers =
    smoke: 冒烟用例集合
    slow: 执行较慢的用例
内置标记也常用:skip、skipif、xfail;--strict-markers 可把未注册标记升级为错误。

易错点

  • 标记拼写错误且未开启严格模式,筛选结果与预期不符却无告警
  • 同名标签在不同仓库含义不同,跨仓库聚合时口径混乱

数据来源与参考

  • pytest 官方文档:How to mark test functions
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌