roselearn

导航

Pytest用例设计原则

用例设计原则

  • 文件名为test_*.py和*_test.py
  • 以test_开头的函数
  • 以Test开头的类,test_开头的方法,并且不能有__init__方法
  • 所有的package包必须有__init__文件
  • 断言使用assert

常用断言

  • assert xx 判断xx为真
  • assert not xx 判断xx不为真
  • assert a in b 判断b包含a
  • assert a==b 判断a等于b
  • assert a!=b 判断a不等于b

pytest执行命令

  • pytest -q   #--quiet decrease verbosity( 只显示整体测试结果,以点点点显示)
  • pytest -v       #用于显示每个测试函数的执行结果(结果会带上文件信息)
  • pytest -s       #用于显示测试函数中print()函数输出
  • pytest --maixfail = 1     #当用例错例个数达到指定数量时,停止测试
  • pytest -x       #遇到错误时停止
  • pytest -m slow     #将运行用@pytest.mark.slow 装饰器修饰的所有测试
  • pytest -m "not slow"      #不执行标记slow的用例
  • pytest test_mod.py::TestClass::test_method      #运行test_mod.py模块里面TestClass测试类里面的test_method方法
  • pytest -k       #按关键字匹配 pytest -k "MyClass and not method"
 

posted on 2023-05-09 16:15  dongzs  阅读(29)  评论(0编辑  收藏  举报