初识pytest框架及其应用原理

本文介绍了pytest测试框架,对比unittest的优势,如内置测试报告、易用性和强大的插件功能。通过实例展示了pytest的安装、用例编写、标记功能、skip和skipif标记以及parametrize参数化装饰器的使用。此外,还提及了pytest与unittest在执行顺序和用例组织上的不同。
摘要由CSDN通过智能技术生成

目前市面上流行的测试框架有两种unittest以及pytest,接下来我们来学习下pytest,pytest与unittest的区别有什么呢,首先是pytest框架自带生成测试报告的库,我们不需要使用unittest借助第三方的包来进行生成,其次pytest上手容易,并且自带的插件功能十分强大,这是unittest所不具备的,另外就是unittest的坑其实还是比较多的,所以pytest我个人比较主推!

首先我们要使用pytest我们需要先安装下pytest,打开电脑终端cmd,
pip install pytest
接下来我们直接编写代码示例:

import pytest

def test_b():
    print('-------test_b---------')

def test_a():
    print('--------test_a--------')

if __name__ == '__main__':
    pytest.main()

运行以上代码,我们可以看到结果分别打印了以上内容,并且看到打印的顺序是test_b在先的,并没有根据a-z的执行方式,并且我们并不需要以类的方式才能够继承pytest的框架,这点区别于unittest。

为了项目规范一点 我们还是尽量把方法写到类里面,pytest框架也存在类前置方法与单用例前置!

import pytest
class Testmethod:
    def setup_class(self):
        print('--------setupclass----------')
    def teardown_class(self):
        print('--------setupclass----------')
    def test_a(self):
        print('---------testa----------')
    def test_b(self):
        print('---------testb------------')
    def setup(self):
        print('---------setup------------')
    def 
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值