1.安装
pip install pytest
pytest官网:https://docs.pytest.org/en/stable/
2.编写规则
1.测试文件已test开头(或以test结尾)
2.测试类以Test开头,并且不能带有init方法
3.测试函数以test开头
4.断言使用基本的assert即可
3.pytest使用
1.运行
需要在pycharm设置界面配置
- 用绿色执行箭头
- 用main 方法执行
if __name__ == '__main__':
pytest.main(['demo3.py'])
- 用命令行
# 1.执行xxx.py文件里面的所有方法
pytest -v -s xxx.py
# 2.执行xxx.py文件里面指定的方法test_func1
pytest xxx.py::test_func1
pytest -k func1 xxxx.py # 使用模糊匹配,使用-k选项标识
- 使用pytest.mark在函数上进行标记
首先写个配置文件pytest.ini
在测试用例注释执行或不执行
import pytest
class TestLoginCase(object):
@pytest.mark.do
def test01(self):
print('这是第一条测试用例')
@pytest.mark.undo
def test02(self):
print('这是第二条测试用例')
# 命令执行xxx.py文件里标准执行的测试用例
pytest -m do xxx.py
2.pytest参数化
pytest.mark.parametrize(argnames,argvalues)
argvalues可以是列表,元组,字典
# 列表
data = ['123', '456']
@pytest.mark.parametrize('pwd', data)
def test1(pwd):
print(pwd)
# 元组
data1 = [('admin', '123', 'mbzx'), ('amdin', '456', 'm24x')]
@pytest.mark.parametrize('username, password, vector', data1)
def test2