pytest 的常见参数:

本文详细介绍了pytest测试框架的常用参数,包括-m、-k、-s、-v、-q等,用于筛选、控制输出和报告详细程度。还提到了如--maxfail、--lf等高级选项,用于控制测试的执行方式,如在失败后停止或只运行失败的用例。此外,文章涵盖了关于缓存、颜色输出和断言模式的相关设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

  1. -m :只运行被标记的测试用例;
  2. -k:只运行与给定字符串表达式匹配的测试用例;
  3. -s :显示标准输出,例如print()的语句;
  4. -v :显示详细报告;
  5. -q :显示简洁报告;
  6. -x :用例失败时立即停止测试;
  7. -c file :从 file 加载配置文件;
  8. -l  (--showlocals) :用例失败信息回溯时显示局部变量及其值;
  9. -rsxX :报告(r)测试用例被跳过(s)、预计失败(x)、预计失败但实际通过(X)的原因;
  10. -strict:禁止使用未在配置文件(pytest.ini)注册的 mark 标记;
  11. --maxfail=n :失败n后停止运行测试;
  12. --lf  (--last-failed) :仅执行上次失败的用例;                                                                                                                            如果没有失败的用例或者没找到缓存文件,默认是运行所有的用例!
  13.  --lfnf =[all, none] :与 --lf 同时使用,=all 代表找不到用例或缓存文件时执行所有用例,=none 代表找不到用    例或缓存文件时不执行测试用例;
    pytest.main(['--lf','--lfnf=none', "xxx.py"])
  14. --ff  (--failed-first) :先执行失败的用例,再执行其他用例;
  15. --nf (--new-first) :首先从新文件或新修改的用例开始运行测试;
  16. --sw (--stepwise) :在测试失败时退出,且下一次在测试失败的用例开始测试;
  17. --stepwise-skip :忽略第一个失败的测试,在第二次测试失败时退出;
  18. --keep-duplicates : 不断重复的测试;
  19. --durations=n :显示执行最慢的n条用例;                                                                                                                                注意:除非添加参数 -vv,默认情况下,否则pytest不会显示<0.01s的测试时间;
  20. --fixtures :显示所有可用的 fixture;
  21. --tb=style :堆栈回溯信息打印模式 (auto/long/short/line/native/no]);
  22. --setup-show  :显示fixture执行步骤;
  23. --cache-show=[CACHESHOW] :显示缓存内容,不执行收集或测试;
  24. --cache-clear :运行前清除pytest缓存;
  25. --continue-on-collection-errors:即使发生收集(收集用例阶段)错误,也强制执行测试;
  26. --rootdir=ROOTDIR :定义测试的根目录;
  27. --color=color :终端输出的颜色(yes/no/auto);

  28. --collect-only :只收集用例,不执行;

  29. --assert=MODE : “plain”不执行任何断言调试,“rewrite”重写测试模块中的assert语句,以提供assert表达式信息;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值