cmd运行
- pytest
- py.test
- python -m pytest
执行用例规则
- 执行某个目录下所有的用例 : pytest 目录名
- 执行某一个py文件下用例 : pytset xx.py
- -k 按关键字匹配 : pytest -k "MyClass and not method"
- 按节点运行 :
1. #运行.py模块里面的某个函数 2. pytest test_mod.py::test_func 3. 4. #运行.py模块里面,测试类里面的某个方法 5. 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: 出现一条测试用例失败就退出测试
1. pytest -x # 第一个错误后停止 2. pytest --maxfail=2 # 第二个错误后停止