1、pytest认识
(1)pytest比unnitest的优点:
(2)pytest使用规则:
- 测试文件以test_开头(以_test结尾也可以)
- 测试类以Test开头,并且不能带有__init__方法
- 测试函数以test_开头
(3)安装3.8.0版本:
>pip install pytest==3.8.0
(4)pytest一个简单的例子
#test_pyexample.py脚本
import time
#import pytest 不用导入,安装好以后可以直接用
def add(x,y):
return x+y
def test_add():
assert add(1,2)==3
def test_add2():
print("I am 2")
time.sleep(3)
assert add(1.2,1.3)==5.3
assert add(2,2)==4
pycharm控制台运行结果:
Launching pytest with arguments test_pyexample.py::test_add2 in E:\navy_lu\python\exercise_script\pytest_script
============================= test session starts =============================
platform win32 -- Python 3.7.1, pytest-3.8.0, py-1.8.0, pluggy-0.12.0
rootdir: E:\navy_lu\python\exercise_script\pytest_script, inifile:
plugins: sugar-0.9.2collected 1 item
test_pyexample.py FI am 2
test_pyexample.py:8 (test_add2)
5.3 != 2.5
Expected :2.5
Actual :5.3
<Click to see difference>
def test_add2():
print("I am 2")
time.sleep(3)
> assert add