- 安装:
pip install -U pytest #通过pip安装,记得先安装PIP和setuptools这两个,不能用PIP命令
pytest --version #查看pytest版本,切换到scripts下面才能看到
- 使用:引入pytest
单个用例的时候,可以单独就写一个函数可以搞定
多个用例的时候,可以写一个类,把所有的用例都放到函数里面
具体看代码,分别实现
注意:1)断言的写法可以自行去丰富;2)运行用例的写法 --注意地址的选用,py文件的命名
- 如何生成报告
1 :可以生成测试用例的URL :在执行用例的时候,在pytest.mian()括号的参数里面,添加地址,然后空格 –
pastebin=all 这里可以是all 也可以是 failed 也可以是passed
pytest.main(“D:\Python33\code\python_2017 --pastebin=all”) 如下所示是报告链接。
2: 生成html 形式的报告:
安装pytest的扩展–pytest-html,命令: pip install pytest-html #根据提示安装成功后就可以使用啦!
pytest.main(“D:\Python33\code\python_2017 --html=./report.html”) 报告如下:
图片: https://uploader.shimo.im/f/ix4dA1XaUcs14ePT.png
举个栗子:
文件名class_4_test.py
class Math:
def __init__(self,a,b):
self.a=a
self.b=b
def add(self):
return (self.a+self.b)
def Jian(self):
return (self.a-self.b)
def Cheng(self):
return (self.a*self.b)
def Chu(self):
return (self.a/self.b)
文件名称:test_class_4_pytest.py
from class_4_test import Math
import pytest
#只有一个测试用例的时候,写法如下:
def test_add():
x=Math(6,6).add()
assert x==3
if __name__=='__main__':
pytest.main("D:/PycharmProjects/Test --pastebin=all")#这个运行,有main函数自动读取这个路径下所有的以test开头的文件
'''#如果有多个测试用例时,可以写一个类,把所有的用例都写到类里面
class TestClass:
def test_add(self):
x = Math(9, 6).add()
assert x == 3
class TestClass:
def test_Jian(self):
x = Math(9,6).Jian()
assert x == 3
if __name__=='__main__':
pytest.main("D:/PycharmProjects/Test") '''
#如何创建html形式的报告
'''import pytest
from class_4_test import Math
def test_main():
x=Math(9,6).add()
assert x==3
if __name__=='__main__':
pytest.main("D:/PycharmProjects/Test --html=./report.html") '''