一、pytest安装和入门
一、安装和入门
cmd运行
pip install -U pytest
pip3 install pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
查看版本
pytest --version
cmd进入当前文件目录,直接执行
pytest用例规则
测试文件以test开头(或以test结尾)
测试类以Test开头,并且不能带有__init__() 方法
测试函数以test_开头
断言使用assert
pytest执行用例规则
注意:主要是在cmd中执行pytest命令
- 执行某个目录下的所有用例
pytest
如果只执行pytest,会差还早当前目录及其子目录下以pytest_*.py或*_pytest.py文件,找到文件后,在文件中找到以test开头的函数并执行
1.执行某一个py文件
pytest member.py
2.运行某一个函数、或者某个类、某个类里面的方法
加v和不加-v都可以,加-v的话,打印的信息更详细
pytest -v 08_mark.py::TestClass::test_method
pytest 08_mark.py::TestClass::test_method
pytest start.py::test_answer
3.运行测试类里面的某个方法
pytest start.py::TestClass::test_two
4.-m 标记表达式
将运行用 @pytest.mark.login 装饰器修饰的所有测试
pytest -m login
5.-q简单打印,只打印测试用例的执行结果
pytest -q start.py
6.-s详细打印
pytest -s start.py
7.-x 遇到错误时停止测试
pytest start.py -x
8.-maxfail=num,
当用例错误个数达到指定数量时,停止测试
pytest start.py --maxfail=1
9.-k匹配用例名称
(感觉是从用例模块,类,函数中,只要包含关键字,都会执行)
pytest -s -k http start.py
10.-k根据用例名称排除某些用例
pytest -s -k "not http" start.py
11.-k同时匹配不同的用例名称
pytest -s -k "method or weibo" start.py

浙公网安备 33010602011771号