高薪测试开发必知必会的Pytest框架实战,跳槽必备

【文章末尾给大家留下了大量的福利】

应用场景:

pytest 框架可以解决我们多个测试脚本一起执行的问题。

它提供了测试用例的详细失败信息,使得开发者可以快速准确地改正问题。它兼容最新版本的 Python。它还兼容 unittest、doctest 和 nose,开箱即用。接下来我们详细了解下pytest框架。

01

安装和介绍

概念:

pytest 是 python 的一种单元测试框架,同自带的 Unittest 测试框架类似,相比于 Unittest 框架使用起来更简洁,效率更高

官网:https://docs.pytest.org/en/latest/

中文文档地址:https://www.osgeo.cn/pytest/

01

特点和书写规则

特点:

  • 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考

  • 支持简单的单元测试和复杂的功能测试

  • 支持参数化

  • 执行测试过程中可以将某些测试跳过,或者对某些预期失败的 Case 标记成失败 支持重复执行失败的 Case

  • 支持运行由 Nose, Unittest 编写的测试 Case

  • 具有很多第三方插件,并且可以自定义扩展

  • 方便的和持续集成工具集成

安装:

通过pip命令安装指定版本

 

pip3 install pytest==5.4.3

pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效。

使用 pytest编写用例,必须遵守以下规则:

  • 测试文件名必须以“test”开头或者"test"结尾(如:test_ab.py)

  • 测试方法必须以“test”开头。test*.py 或 *test.py

  • 测试类命名以“Test”开头。用例识别:包含所有test_*的方法(测试类不能带有— init—方法)  

  • 断言使用基本的assert即可

 

使用 pytest 需要更改 pycharm 集成设置

Pytest 可以执行 uinttest 写的用例和方法

02

运行方式

运行方式分为两种

  • 命令行模式【建议】

  • 主函数模式

命令行模式【建议

 

命令行中执行 pytest -s test_demo01.py

主函数模式

 

import pytest

class Test:

def test_case01(self):

print(1)

def test_case02(self):

print(2)

# 主函数执行

if __name__ == '__main__':

pytest.main(['-s','test_demo01.py'])

在 test_demo01.py文件中增加主函数

-s 表示支持控制台打印,如果不加,print 不会出现任何

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值