出处:https://www.cnblogs.com/yoyoketang/p/9356693.htmlhtml
前言:python
python鄙视链:pytest 鄙视 > unittest 鄙视 > robotframework 鄙视 > 记流水帐 鄙视 > "hello world"小白框架
因此,让咱们一块儿学习pytest吧。函数
pytest简介:工具
pytest是python的一种单元测试框架,与python自带的unittest测试框架相似,可是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它具备以下特色:单元测试
1、pytest安装:学习
1. pip install -U pytest测试
2. pip show pytest查看安装版本网站
3. 也能够pytest -version查看安装的版本插件
2、快速入手
----运行第一个简单的函数
ok,如上环境安装成功了。下面经过具体的案例来入手吧。咱们先编写一个简单的函数,经过pytest执行或者pytest -q 脚本名,指定脚原本执行。
从上面的截图能够看出,第一个执行断言失败,第二个执行断言成功。
----运行多个函数
在一个包中,或者说一个模块的文件中,它是有多个文件的,好比一个包中,pytest它是执行多个以test开头的模块脚本,咱们先来看这种状况,在一个包中定义两个模块脚本,分别是test_first.py和test_second.py,以下图:
----运行类中的函数
经过执行pytest能够执行模块中的函数或者类中的方法,那么咱们就来实现执行类中的测试函数,以下图:
-------踩坑了。在以后的学习中,发现test_class.py这个脚本中的类函数没法使用setup_class和teardown_class。缘由是以上的代码实际上是unittest的脚本,搞混了。下面更改一个pytest调用类函数的脚本。
3、总结
经过以上的三个练习,咱们大体了解pytest的用例规则了吧。
1. 测试脚本名以test_开头(或以_test结尾也能够)
2. 测试脚本中如果执行函数,以test_开头
3. 测试脚本中如果执行一个类中的函数,测试类以Test开头,而且不能带有init方法
4. 断言使用assert
5. 执行文件下全部的测试脚本,命令为pytest【cd到对应文件下执行】 或者 pytest 文件名/
6. 执行文件下指定的测试脚本,命令为pytest -q 指定测试脚本名称【cd到对应文件下执行】 或者 pytest 文件名/脚本名
敲黑板:
pytest -s 脚本名 用例执行详细状况
pytest -x 脚本名 遇到错误时中止测试
pytest --maxfail= num 当用例错误个数达到指定数量时,中止测试
pytest -h 查看pytest帮助
ok啦。。