一、pytest特点
1.入门简单,文档丰富
2.支持部分单元测试,和复杂的功能测试
3.支持参数化
4.执行测试用例过程中支持跳过操作
5.pytest支持重复执行失败的case,unittest不支持
6.支持运行由nose、unittest编写的测试用例
7.支持很多第三方插件
8.方便与持续集成工具集成,方便测试报告查看
二、pytest的安装,安装前关掉代理软件
1.在线安装
pip install pytest
2.离线安装
下载pytest安装包,并解压,在dos下进入解压目录,执行python setup.py install
3.pycharm中安装
file-setting-python interpreter-install package
三、判断是否安装
1.pip show pytest
2.在pycharm中查看
四、pytest定义
1.定义的类必须是Test开头,且无需继承
2.定义的方法也必须是test开头
def add(a,b):
return a + b
# 定义一个pytest类
class Test_add:
# 定义一个pytest方法
def test_add_001(self):
result = add(5,8)
print(result)
assert result == 13
def test_add_002(self):
result = add(105,9)
print(result)
五、执行
执行方式一
1.设置默认执行方式
file-setting-tools-python integrated tools-testing-default test runner,选择执行方式为pytest
2.删除执行临时文件
pycharm右上角进入edit configurations,清除掉pytest下的临时文件
3.右键执行pytest in xxx.py
执行方式二
pytest -s -v测试文件名称 如:pytest -s -v learntest.py
-s输出的是用例输出的信息
-v输出的是执行的用例的类名及方法名
六、pytest断言
assert+表达式 如:
assert result == 1 -----判断相等
assert result != 1 -----判断不相等
assert result -----判断为ture
assert false -----判断为false
assert "a" in "abc" -----判断包含
assert "a" not in "abc" -----判断不包含
assert result is None -----判断为空
assert result is not None-----判断不为空