首页 > 技术文章 > pytest(2):基础参数讲解

lhTest 2021-05-18 10:54 原文

Pytest执行用例规则

注意,下面讲的都是在cmd中执行pytest命令

1、某个目录下所有的用例

pytest

2、执行某一个 py 文件下用例

pytest 脚本名称.py

3、运行start.py 模块里面的某个函数,或者某个类,某个类里面的方法

加v和不加-v都可以,加-v的话,打印的信息更详细

pytest -v 08_mark.py::TestClass::test_method

pytest 08_mark.py::TestClass::test_method

pytest start.py::test_answer

4、运行start.py 模块里面,测试类里面的某个方法

pytest start.py::TestClass::test_two

5、-m 标记表达式(后续讲解)

 pytest -m login
将运行用 @pytest.mark.login 装饰器修饰的所有测试,后面再展开讲标记哦

6、-q 简单打印,只打印测试用例的执行结果

 pytest -q start.py

7、-s 详细打印

 pytest -s start.py

8、-x 遇到错误时停止测试

pytest start.py -x

9、—maxfail=num,当用例错误个数达到指定数量时,停止测试

pytest start.py --maxfail=1

10、-k 匹配用例名称

执行测试用例名称包含http的所有用例

pytest -s -k "http" start.py

11、-k 根据用例名称排除某些用例

1 pytest -s -k "not http" start.py

12、-k 同时匹配不同的用例名称

pytest -s -k "method or weibo" start.py

13、pytest.main多个参数组合

pytest.main(['-s','-k test_case2 or  test_case1 ',osPath ])

推荐阅读