当前位置: 首页 > news >正文

【测试框架篇】单元测试框架pytest(1):环境安装和配置

一、pytest简介

Pytest是Python的一种单元测试框架,与Python自带的unittest测试框架类似,但是比 unittest框架使用起来更简洁,效率更高。

二、pytest特点

Pytest是一个非常成熟的Python测试框架,主要特点有以下几点:

  • 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考
  • 能够支持简单的单元测试和复杂的功能测试
  • 支持参数化
  • 执行测试过程中可以将某些测试用例跳过(skip),或者对某些预期失败的case标记成失败
  • 支持重复执行(rerun)失败的 case
  • 支持运行由 nose, unittest 编写的测试 case
  • 可生成html 报告
  • 方便jenkins持续集成
  • 可支持执行部分用例
  • 具有很多第三方插件,并且可以自定义扩展

三、pytest安装

1、确认环境上是否安装python和pip程序

在安装pytest前,首先要确保python环境和pip装包工具正确安装,方法如下:

  • 在cmd命令窗口输入python --version或者直接输入python都可以确认环境是否安装python,下图表示环境已经安装了python 3.10.4版本。

注意:我们一般安装python版本都不会是最新版本,都会选择当前运行最稳定的版本。这里我们用的是python3.0而不是2.0,还有同学在用2.0的要注意了,还是存在很大差异的。

  • 同时在cmd命令窗口输入pip -V,下图可以看到pip软件已经安装完成

注意:如果这里显示的pip不是最新版本,下面会提示你升级pip版本,具体你可以参照命令行下面提示的操作,执行pip升级命令就行。

2、安装pytest

pytest安装特别简单,在cmd命令窗口输入命令pip install pytest就可以

上面步骤执行完后,可以通过下面命令pip list或者pytest --version看pytest是否安装成功

四、第一个pytest脚本

 我这里讲述的是基于pycharm软件下运行的pytest脚本,所以各位看官首先要安装pycharm软件。

1、 首先在pycharm软件里面新建一个项目pythonProject3

2、在生成的项目下面新建一个文件夹testcase

3、然后在testcase文件夹下面右键单击new-->Python File并将py文件命名为test_pytest.py

4、在test_pytest.py文件里面敲入如下代码:

import pytestclass TestPyTest:def test_01_pytest(self):print('Hello, pytest!')if __name__ == '__main__':pytest.main()

5、右键单击该py脚本,选择红色标记2选项, 运行代码

6、代码运行完成后输出如下结果说明前面pytest安装环境成功

注意:上面第一个pytest脚本命名、类命名、函数(用例)命名都是有规定的,需要遵守一定的规则。这里如果你随意命名的话,有可能你的脚本是运行不了的。至于有哪些规则,接下来会做详细的阐述。

http://www.lryc.cn/news/484733.html

相关文章:

  • Python数据分析NumPy和pandas(二十九、其他Python可视化工具)
  • Unity中HDRP设置抗锯齿
  • Spring Boot实现文件上传与OSS集成:从基础到应用
  • Python学习26天
  • linux startup.sh shutdown.sh (kkFileView)
  • [MySQL]隐式类型转换
  • 面经总结1
  • Oracle19C AWR报告分析之Instance Efficiency Percentages (Target 100%)
  • 数据结构--数组
  • nrm的安装及使用
  • 【MatLab手记】 --从0到了解超超超详过程!!!
  • 从零创建vue+elementui+sass+three.js项目
  • Linux通过使用scp和sftp发送或拉取文件
  • Jtti:服务器总是自动重启怎么办?
  • 北京大学c++程序设计听课笔记101
  • 一键生成本地SSL证书:打造HTTPS安全环境
  • Unity类银河战士恶魔城学习总结(P124 CharacterStats UI玩家的UI)
  • 速盾:cdn 支持 php 吗?
  • 在linux中使用nload实时查看网卡流量
  • 【JavaEE进阶】Spring 事务和事务传播机制
  • Flink1.19编译并Standalone模式本地运行
  • gitlab-development-kit部署gitlab《二》
  • Java面试之多线程并发篇(3)
  • 任何使用 Keras 进行迁移学习
  • Mac 使用mac 原生工具将mp4视频文件提取其中的 mp3 音频文件
  • 【SQL】一文速通SQL
  • 【学习】【HTML】块级元素,行内元素,行内块级元素
  • 握手协议是如何在SSL VPN中发挥作用的?
  • 机器学习 - 为 Jupyter Notebook 安装新的 Kernel
  • CTF攻防世界小白刷题自学笔记13