pytest一:pytest 框架介绍

pytest 是 python 的一种单元测试框架,与python 自带的 unittest测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。
根据pytest 的官方网站介绍,它具有如下特点:
  非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考
  能够支持简单的单元测试呾复杂的功能测试
  支持参数化
  执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的 case 标记成失败
  支持重复执行(rerun)失败的 case
  支持运行由 nose, unittest 编写的测试 case
  可生成 html 报告
  方便的和持续集成工具 jenkins 集成
  可支持执行部分用例
  具有很多第三方插件,并且可以自定义扩展


安装 pytest:使用 pip 直接安装> pip install -U pytest

pytest 用例规则:
  测试文件以 test_开头(以_test 结尾也可以)
  测试类以 Test 开头,并且不能带有 init 方法
  测试函数以 test_开头
  断言使用 assert

用例设计原则:
  文件名以 test_*.py 文件或*_test.py
  以 test_开头的函数
  以 Test 开头的类
  以 test_开头的方法
  所有的包 pakege 必项要有__init__.py 文件

 pytest 运行规则:**查找当前目录及其子目录下以 test_*.py 或*_test.py 文件,找到文件后,在文件中找到以 test 开头函数并执行。

cmd运行:

打开 test_sample.py 所在的文件夹,cmd 窗口输入:pytest(或者输入 py.test 也可以)

pytest test_01_class.py # 指定运行test_01_class.py文件

pycharm运行:

以 pytest 方式运行,需要改该工程设置默认的运行器:
file->Setting->Tools->Python Integrated Tools->顷目名称->Default test runner->选择 py.test

pytest一:pytest 框架介绍_第1张图片

新建一个 test_01_sample.py 文件,写以下代码

pytest一:pytest 框架介绍_第2张图片

pytest一:pytest 框架介绍_第3张图片

 

 

 import pytest


def func(x):
return x+1

def test_answer():
assert func(3) == 5

if __name__ == '__main__':
pytest.main() # 运行当前脚本
 

转载于:https://www.cnblogs.com/zhongyehai/p/9675788.html

你可能感兴趣的:(pytest一:pytest 框架介绍)