01、pytest:帮助你编写更好的程序

news/2025/2/21 5:19:33/

简介

​pytest框架可以很容易地编写小型、可读的测试,并且可以扩展以支持应用程序和库的复杂功能测试。使用pytest至少需要安装Python3.7+或PyPy3。PyPI包名称为pytest

一个快速的例子

# content of test_sample.py
def inc(x):return x+1def test_ansewer():assert inc(3) == 5

在这里插入图片描述

由于pytest具有详细的断言功能,因此只使用普通的assert语句即可。

特性:

  • assert语句失败的详细信息(不需要记住 self.assert*名称,unittest特性)
  • 自动发现测试模块和功能
  • 用于管理小型或参数化的的模块,fixture
  • 可开箱运行unittest和nose测试套件
  • 支持Python3.7+或PyPy3
  • 丰富的插件架构,超过800+外部插件和繁荣的社区

http://www.ppmy.cn/news/1259690.html

相关文章

PCI/PCIe转打印口/并口Linux系统使用说明

PCIe转打印口芯片CH382/CH384以及PCI转打印口芯片CH351/CH352/CH353/CH356CH358 打印口转接方案支持Windows和Linux操作系统,在系统下会生成独立的打印口,本文主要介绍Linux操作系统如何为设备加载打印口驱动。 确认系统是否默认支持 Linux系统是自带并…

基于深度学习的表情动作单元识别综述

论文标题:基于深度学习的表情动作单元识别综述 作者:邵志文1,2,周 勇1,2,谭 鑫3,马利庄3,4,刘 兵1,2,姚 睿1,2 发表日期&#xff1a…

基于深度学习CRNN的水表读数识别系统

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义 随着科技的不断发展,深度学习技术在各个领域都取得了显著的成果。其中,基于深度学习的图像识别技术在计算机视觉领域具有重要的应用价值。…

Qt/C++音视频开发57-切换音视频轨道/切换节目流/分别切换音频视频轨道

一、前言 对各种音视频文件格式的支持,是一个播放器的基础功能。一般的音视频文件只有1路流,比如音频文件只有1路音频流,视频文件只有1路音频1路视频流,实践过程中发现,还有一种ts格式的文件,可能有多路流…

记录一个困难(python)

在从一个网页跳转另一个网页(该网页是登录页面) 采用python的selenium库对网页进行自动化登录 import time from selenium import webdriver path chromedriver.exe driver webdriver.Chrome(path) driver.get("url") time.sleep(2) driver.f…

JavaScript中处理时间差

ES6版本 function countdown(endTime, includeSeconds true) {// 获取当前时间let now new Date();// 将传入的结束时间字符串转换为日期对象let endDateTime new Date(endTime);// 检查传入的时间字符串是否只包含日期(不包含时分秒)if (endTime.tr…

js 将后端返回的对象转换为数组

在实际开发中,后端返回的数据结构可能不是我们想要的,这个时候就需要转换了 类似于: 想要的数组,这个时候就需要转换一下了 // 获取通告类型async getTypesIncident() {const res await getTypes()const data res.data// 转换为数组const dataArray Object.entries(data).m…

数据结构与算法编程题44

有向无权图邻接矩阵表示 //参考博客&#xff1a;https://blog.csdn.net/qq_54162207/article/details/117414707#include <iostream> using namespace std;#define Maxsize 100 #define VertexmMaxNum 20 #define ERROR 0 #define OK 1 typedef string VertexType; …