pytest简介、安装与准备

pytest简介、安装与准备

1、自动化测试前,需要提前准备好数据,测试完成后,需要自动清理脏数据,有没有更好用的框架?
2、自动化测试中,需要使用多套测试数据实现用例参数化,有没有更便捷的方式?
3、自动化测试后,需要自动生成优雅、简洁的测试报告,有没有更好的生成方法?

  • pytest是什么?

    1、pytest可以结合Requests实现接口测试;
    2、结合Selenium、Appnium实现自动化功能测试;
    3、使用pytest结合Allure集成到Jenkins中可以实现持续集成
    4、pytest支持315种以上的插件

  • 为什么要选择pytest

    1、丰富的第三方插件
    2、多线程执行测试用例
    3、顺序控制测试用例
    4、简单灵活
    5、兼容unittest
    6、定制化插件开发

def inc(x):
    return x + 1

def test_answer():
    assert inc(3) == 5  #使用assert进行数据结果校验
  • pytest环境安装方法

1、pip install pytest
pip install -U pytest # -U 更新版本操作

2、使用pycharm直接安装

#运行第一个脚本
def inc(x):
    return x + 1

def test_answer():
      """
      使用pytest框架中的函数,需要以test_开头命名函数名称
      """
    assert inc(3) == 5

#执行脚本方式

  • 可以直接在pycharm中运行:

  • 也可以将脚本放到文件夹中,在文件夹路径下打开cmd,输入pytest命令回车,执行脚本:


文档下如果有多个.py文件,可通过pytest+文件名 来执行指定.py文件: