一、介绍与安装
介绍
- PyTest是Python的一个第三方的单元测试库。
- 自动识别测试模块和测试函数。
- 支持丰富的断言语句。
使用约束
- 测试文件的文件名必须以"test_"开头或以"_test"结尾
- 测试类必须以“Test”开头
- 测试的函数名必须以"test_"开头
- 测试类不能使用"init"方法
如下图所示
安装命令
pip install pytest
二、运行方式
在终端运行
pytest .\test_pytest1.py(pytest+文件名)
文件内运行
在代码最下面加入如下代码
if __name__=="__main__":
pytest.main(['test_pytest1.py'])
点击下面这个三角形图标就可以运行了
三、示例代码
import pytest
def add(a,b):
return a+b
def test_dengyu():
assert 3==add(1,2)
def test_budengyu():
assert 5!=add(1,3)
def test_dayu():
assert 5>add(1,3)
def test_dayudengyu():
assert 5>=add(1,3)
def test_xiaoyu():
assert 1<add(1,2)
def test_xiaoyudengyu():
assert 1<=add(1,2)
def test_baohan():
assert 1 in [1,2,3]
def test_bubaohan():
assert 1 not in [1,2,3]
def test_iftrue():
assert bool(1) is True
def test_iffalse():
assert 0 is False
if __name__=="__main__":
pytest.main(['test_pytest2.py'])
运行截图如下
要想1是true,0是false成立,必须在前面加上bool