美文网首页
python+pytest单元测试框架之介绍

python+pytest单元测试框架之介绍

作者: keitwo | 来源:发表于2018-07-01 14:38 被阅读170次

    前言

    pytest是Python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。pytest是一个成熟的全功能的Python测试工具,可以帮助你写出更好的程序,让我们很方便的编写测试用例。适合从简单的单元到复杂的功能测试。有很多的第三方插件可以自定义扩展,并且支持allure。

    一、pytest介绍

    pytest官方文档

    1.能够支持简单的单元测试和复杂的功能测试

    2.执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败

    3.支持重复执行失败的case

    4.支持运行由nose, unittest编写的测试case

    5.具有很多第三方插件,并且可以自定义扩展

    6.方便的和持续集成工具集成

    7.支持参数化

    二、安装pytest

    1.在CMD窗口下输入以下指令

    >pip install -U pytest  # 通过pip安装

    >py.test --version        # 查看pytest版本

    2.安装插件

    pytest-html(自动生成HTML格式测试报告)

    pytest-describe(给测试用例一个美丽的名字)

    pytest-autochecklog(不只是自动生成测试日志)-安装此之前先安装PyYAML------以上插件均在python3.4.4下通过pip工具安装

    成功安装pytest

    三、在pycharm配置pytest并运行程序

    File -> Settings... -> Tools -> Python Integrated Tools

    配置pytest

    四、简单实例

    1.根据官方文档得来

    在pycharm中创建文件夹名为pytest,在该文件下创建命名为test_sample.py脚本文件,然后输入如下程序,在pycharm底部的Terminal中输入指令进入当前目录下:D:\work\test_sample>,然后执行指令:py.test  test_sample.py

    #coding:utf-8

    def func(x):

        return x +1

    def test_func():

        assert func(3) ==5

    2.运行结果

    运行结果

    五、pytest测试样例规范

    1.测试文件以test_开头(以_test结尾也可以)

    2.测试类以Test开头,并且不能带有 __init__ 方法

    3.测试函数以test_开头

    4.断言使用基本的assert即可

    下节,将讲解怎样通过pytest规范来运行多个测试用例文件。。。欢迎大家共同学习

    相关文章

      网友评论

          本文标题:python+pytest单元测试框架之介绍

          本文链接:https://www.haomeiwen.com/subject/iffqsftx.html