python+pytest单元测试框架之介绍
前言
pytest是Python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。pytest是一个成熟的全功能的Python测试工具,可以帮助你写出更好的程序,让我们很方便的编写测试用例。适合从简单的单元到复杂的功能测试。有很多的第三方插件可以自定义扩展,并且支持allure。
一、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工具安装
三、在pycharm配置pytest并运行程序
File -> Settings... -> Tools -> Python Integrated Tools
四、简单实例
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规范来运行多个测试用例文件。。。欢迎大家共同学习
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java学习(15)--Arrays 类/Integer 类/Character类/Math类
Arrays 类(针对数组操作工具类) 1:public static StringtoString(int[]a) 把数组转成字符串(可以直接输出数组) 2:public static voidsort(int[]a) 对数组进行排序 3:public static int binarySearch(int[] a,intkey) 二分查找 4public static <T> List<T> asList(T... a) ; 返回一个受指定数组支持的固定大小的列表 List<String> stooges = Arrays.asList("Larry", "Moe", "Curly"); 虽然可以把数组转成集合,但是集合的长度不能改变。 示例 int[] arr = {67,34,56,89,12,76,7,9,3,1} 从小到大排序 普通方法; 调用 sort 方法 二分法查找(必须先排序) (89是第9个数) Integer (1)为了让基本类型的数据进行更多的操作, Java为每种基本类型提供了对应的包装类类型 byte -- Byt...
- 下一篇
小组任务1(phpbug#69892)
参考文献:https://github.com/CHYbeta/Code-Audit-Challenges 1.php的Bug#69892 $users = array( "0:9b5c3d2b64b8f74e56edec71462bd97a" , "1:4eb5fb1501102508a86971773849d266", "2:facabd94d57fc9f1e655ef9ce891e86e", "3:ce3924f011fe323df3a6a95222b0c909", "4:7f6618422e6a7ca2e939bd83abde402c", "5:06e2b745f3124f7d670f78eabaa94809", //hund "6:8e39a6e40900bb0824a8e150c0d0d59f", "7:d035e1a80bbb377ce1edce42728849f2", "8:0927d64a71a9d0078c274fc5f4f10821", "9:e2e23d64a642ee82c7a270c6c76df142", "10:70298593dd7ada576aff61...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池