接口自动化:pytest----环境搭建

 

出处:https://www.cnblogs.com/yoyoketang/p/9356693.htmlhtml

前言:python

python鄙视链:pytest 鄙视 > unittest 鄙视 > robotframework 鄙视 > 记流水帐 鄙视 > "hello world"小白框架

因此,让咱们一块儿学习pytest吧。函数

 

pytest简介:工具

pytest是python的一种单元测试框架,与python自带的unittest测试框架相似,可是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它具备以下特色:单元测试

  • 很是容易上手,入门简单,文档丰富,文档中有不少实例能够参考
  • 可以支持简单的单元测试和复杂的功能测试
  • 支持参数化
  • 执行测试过程当中能够将某些测试跳过(skip),或者对某些预期失败的case标记成失败
  • 支持重复执行(rerun)失败的case
  • 支持运行由nose, unittest编写的测试case
  • 可生成html报告
  • 方便的和持续集成工具jenkins集成
  • 可支持执行部分用例
  • 具备不少第三方插件,而且能够自定义扩展

 

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啦。。

相关文章
相关标签/搜索