Pytest
1.安装
- 首先使用pip3 install pytest安装pytest
- pytest --version查看版本
2.编写规则
- 测试文件以
test_
开头或以_test
结尾也可以 - 测试函数以
test_
开头 - 测试类以
Test
开头,并不能有__init__
方法
例如:test_pydemo.py
文件
def test_add():
print("I am 1")
assert add.add_test(1,3)==4
print("I am 2")
assert add.add_test(1, 2) == 6
print("I am 3")
assert add.add_test(1, 5) == 6
3.pytest用法
安装第三方插件,可以使用
pip install
安装或者pycharm
中安装,使用的时候导入import pytest
在pycharm中,files-》settings-》tools=》python integrated tools=》设定default test runner
3.1 pytest-参数化
使用
pip install pytest-parametrize
安装
pytest.mark.parametrize
(参数名,参数化元组的数组)
代码如下:
import pytest
@pytest.mark.parametrize("x,y",[
(3+5, 8),
(2+4, 6),
(6*9, 42),
])
def test_add_by_para(x,y):
assert add.add_test(x,y)==x+y
3.2 pytest-assume
- 多个assert
存在多个assert时,assert出错后,后面的assert语句将不会执行
import pytest
def test_add():
print("I am 1")
assert add.add_test(1,3)==4
print("I am 2")
assert add.add_test(1, 2) == 6
print("I am 3")
assert add.add_test(1, 5) == 6
- pytest-assume
多个assert语句,当出现错误的时候,不会继续往下执行,如果继续执行,使用pytest-assume插件
import pytest
def test_add():
print(