Pytest调用和使用

从命令行通过python解释器调用测试

python -m pytest […]
等同于直接调用命令行脚本pytest […] ,除了通过python调用也将当前目录添加到sys.path

退出代码

退出代码0:收集并成功通过所有测试
退出代码1:手机并运行测试但是有一些测试失败了
退出代码2:用户中断了测试执行
退出代码3:执行测试时发生内部错误
退出代码4:pytest命令行使用错误
退出代码5:没有收集任何测试

获取有关版本,选项名称,环境变量的帮助

pytest --version #显示从哪里导入pytest
pytest --fixtures #显示可用的内置函数参数
pytest -h #显示命令行和配置文件的帮助

在第一次或n次失败后停止

pytest -x #在第一次失败后退出
pytest --maxfail=2 #在第二次失败后退出

指定测试/选择测试
  • 在模块内运行测试
    pytest test_mod.py
  • 在目录中运行测试
    pytest testing/
  • 按关键字表达式运行测试
    • pytest -k "MyClass and not method"
      会运行TestMyClass.test_something
      但不会运行TestMyClass.test_method_simple
    • 运行包含与给定字符串表达式匹配的名称的测试
      包括使用文件名、类名和函数名作为变量的Python运算符
  • 按节点id运行测试
    每个收集的测试都分配了一个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值