用例设计原则
- 文件名为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"