python学习笔记-part7-单元测试pytest

  • 安装:

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") '''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值