【Python】自动化测试系列之-Pytest

需要针对一个项目系统开发一套自动化测试脚本,采用了pytest去实现,这里留下记录。

什么是pytest

  1. pytest 是一个非常成熟的全功能的Python测试框架
  2. 可以胜任unittest能做到的各种场景,比如:单元测试、接口测试、web测试等等
  3. pytest更是一个插件化平台,这也是它比unittest更强大的地方。多年来,已经有大量的第三方插件扩展和增强它的功能
    而且,你也可以根据自身的需求,定制化开发自己的插件

安装

在命令行模式下输入:

python -m pip install -U pytest

 如图:

 

安装完成后,检查安装是否安装成功:pytest --version

如果有必要,可以更新一下:

python -m pip install --upgrade pip

 

pytest有下面几个优势:

  • 写case,不需要像unittest那样,创建测试类,继承unittest.TestCase
  • pytest中的fixture(类似于setUp、tearDown),自由命名,调用灵活
  • 使用python自带的assert
  • 标记测试用例,可以只执行对应标记的case

 

 

 

posted @ 2019-02-01 11:07  念槐聚  阅读(127)  评论(0)    收藏  举报