目录
cmd运行
- pytest
- py.test
- python -m pytest
执行用例规则
- 执行某个目录下所有的用例 : pytest 目录名
- 执行某一个py文件下用例 : pytset xx.py
- -k 按关键字匹配 : pytest -k "MyClass and not method"
- 按节点运行 :
#运行.py模块里面的某个函数
pytest test_mod.py::test_func
#运行.py模块里面,测试类里面的某个方法
pytest test_mod.py::TestClass::test_method
- 标记表达式 : pytest -m slow 说明:将运行用@ pytest.mark.slow装饰器修饰的所有测试。
运行参数
- -s: 显示程序中的 print/logging 输出
- -v: 丰富信息模式, 输出更详细的用例执行信息
- -k: 运行包含某个字符串的测试用例。如:pytest -k add XX.py 表示运行 XX.py 中包含 add 的测试用例。
- -q: 简单输出模式, 不输出环境信息
- -x: 出现一条测试用例失败就退出测试
pytest -x # 第一个错误后停止
pytest --maxfail=2 # 第二个错误后停止