前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python+pytest单元测试框架之介绍

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

作者头像
用户6367961
发布2019-09-29 20:08:34
7160
发布2019-09-29 20:08:34
举报
文章被收录于专栏:自学测试之道
前言

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规范来运行多个测试用例文件。。。欢迎大家共同学习

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自学测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、pytest介绍
  • 二、安装pytest
  • 三、在pycharm配置pytest并运行程序
  • 四、简单实例
  • 五、pytest测试样例规范
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档