1.什么是pytest

1.什么是Pytest

Pytest是一个非常成熟的python测试用例框架,它可以和很多的工具或框架,selenium、requests、appium实现自动化测试。

它可以和allure结合生成美观的报告以及和Jenkins实现持续集成

基于pytest单元测试框架,默认测试用例的规则

  • 1、用例文件(py文件):所有文件名必须以test_开头或_test结尾;(以test_ 开头 或者 _test 开头的文件会被识别为用例文件)。
  • 2、用例类:必须以Test开头,测试文件中每个Test开头的类就是一个测试用例类。
  • 3、测试用例:用例名必须以test_开头。测试类中每个test_开头的方法就是一条测试用例,测试文件中每个test_开头的函数也是一条测试用例

测试框架作用

  • 发现用例:根据每个框架默认的规则去发现并且加载用例
  • 执行用例:将测试用例按照一定的顺序和条件去执行,并且生产结果
  • 判断结果:通过断言来判断实际结果和预期结果是否相同
  • 生产报告:统计测试进度、耗时、通过率、生产报告

它有很常用的多插件

  • pytest-html 生产html报告插件
  • pytest-xdist 多线程
  • pytest-ordering 标记测试用例的执行顺序
  • pytest-rerunfailures 失败用例重跑
  • pytest-base-url 管理基础路径
  • allure-pytest 生产allure报告

使用requirements.txt文件保存需要下载的插件

  • 安装 pip install -r requirements.txt
  pytest-html
  pytest-xdist
  pytest-ordering
  pytest-rerunfailures
  pytest-base-url
  allure-pytest 
  pytest
  requests
  pyyaml

你可能感兴趣的:(#,pytest,pytest)