谭子pytest学习笔记(1)

本文介绍了pytest的特性,包括模块化、参数化、断言等,并详细讲解了安装方法、用例搜集与执行、命令行参数以及通过python代码执行pytest的方式。还探讨了pytest的断言机制,包括标准断言、异常类断言和自定义断言比较。
摘要由CSDN通过智能技术生成

 谭子pytest学习笔记(1)

 pytest的特点

- 模块化parametrizeable装置
- 参数化测试函数
- 标记测试功能属性
- Skip和xfail:处理不成功的测试用例
- 通过xdist插件分发测试到多个CPU
- 不断的重新运行失败的测试
- 灵活约定的Python测试发现

 安装方法

方法一:

需要有外网,需要先安装python的pip安装工具

pip install -U pytest

安装成功判断方法:

windows:

C:\Users\27231>pytest --version
This is pytest version 3.0.7, imported from D:\Python27\lib\site-packages\pytest
-3.0.7-py2.7.egg\pytest.pyc

Linux:

$ pytest --version
This is pytest version 3.0.7, imported from $PYTHON_PREFIX/lib/python3.5/site-
˓→packages/pytest.py

方法二:

由于公司内无法直接访问外网,故给出,离线安装放法;离线安装需要下载pytest的安装包及其两个依赖库 colorama、py

对应下载链接如下:
pytest: https://pypi.python.org/pypi/pytest
colorama: https://pypi.python.org/pypi/colorama
py: https://pypi.python.org/pypi/py

三个包安装先后顺序为: colorama ,py , pytest

安装方式:
注意:windows下若python未计入环境变量,请先将其加入环境变量

windows使用cmd,Linux直接切到指定包对应的目录
Y:\接口自动化测试\安装包\pytest\colorama-0.3.9\colorama-0.3.9>python setup.py install

 pytest用例搜集及执行

1)如下为对一个函数测试的简单用例:

# content of test_sample.py
def func(x):
 return x + 1

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

通过pytest执行用例方法及结果如下

C:\Users\Administrator\PycharmProjects\pytest\myprac>pytest
============================= test session starts =============================
platform win32 -- Python 2.7.5, pytest-3.0.7, py-1.4.33, pluggy-0.4.0
metadata: {
  'Python''2.7.5''Platform''Windows-7-6.1.7601-SP1''Packages': {
  'py''1.4.33''pytest''3.0.7''pluggy''0.4.0'}, 'JAVA_HOM
E''C:\\Program Files (x86)\\Java\\jdk1.6.0_10''Plugins': {
  
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值