首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pytest 测试框架学习(1):初识

pytest 测试框架学习(1):初识

作者头像
Mokwing
发布2020-09-08 11:11:15
4580
发布2020-09-08 11:11:15
举报
文章被收录于专栏:MokwingMokwingMokwing

初识 pytest 测试框架

一、pytest 官网

https://docs.pytest.org/en/stable/

二、本地配置

  1. python 环境。我本地 python 版本号为 3.7;
  2. 适合自己的IDE编辑器。我本地为 PyCharm;
  3. PyCharm 配置 pytest。 3.1. 打开Pycharm --> File --> Setting…
在这里插入图片描述
在这里插入图片描述

3.2. 根据下图,点击 + 号

在这里插入图片描述
在这里插入图片描述

3.3. 在输入框中输入 pytest 后,点击下方 Install Package,安装成功会弹出 install successfully 的提示信息。

在这里插入图片描述
在这里插入图片描述

3.4. 最后一步,将 PyCharm 中默认的 unittests 更改为 pytest。

在这里插入图片描述
在这里插入图片描述

三、简单使用

  1. 我们来看 pytest 官网中提供的案例
在这里插入图片描述
在这里插入图片描述
  1. 我们自己敲一遍
# -*- encoding: UTF-8 -*-
# 我们 py 文件需要取名 test_pytest.py
# 定义一个求和函数
def sum(x):
    return x + 1

# 定义一个测试上面函数的 测试函数 test_sum()
def test_sum():
    assert sum(3) == 5
  1. 运行,结果如图:
在这里插入图片描述
在这里插入图片描述
  1. 可以看出pytest为我们提供了详细的断言信息,我们目标对比结果为5,实际计算结果为4,4 不等于 5,断言失败,用例结束,程序运行完成。
  2. 我们再详细看一下我们整个文件: 5.1. 文件名命名规则,方便区分业务代码和测试代码,也为了后期的可维护性,一般将测试代码文件以 test_* 开头 或者 *_test 结尾来命名; 5.2. 测试方法类中不包含构造函数; 5.3. 测试函数命名只能以 test_* 开头; 5.4. pytest 使用了python 标准的 assert 方式,这样也是我们在使用时更加方便。
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 初识 pytest 测试框架
  • 一、pytest 官网
  • 二、本地配置
  • 三、简单使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档