Pytest 的小例子

一个简单的例子

下面代码保存到test_pytest.py

一个简单的例子
def inc(x):return x + 1def test_answer():assert inc(3) == 5def test_ask():assert inc(4) == 5

pytest 需要安装一下 

pip install pytest
(Venv) D:\pythonwork>pip install pytest
Collecting pytestDownloading pytest-7.4.3-py3-none-any.whl (325 kB)|█████████████                   | 133 kB 100 kB/s eta 0:00:02|██████████████                  | 143 kB 100 kB/s eta 0:00:0|███████████████                 | 153 kB 100 kB/s eta 0:00:|████████████████                | 163 kB 100 kB/s eta 0:00|█████████████████               | 174 kB 100 kB/s eta 0:0|██████████████████              | 184 kB 100 kB/s eta 0:|███████████████████             | 194 kB 100 kB/s eta 0|████████████████████            | 204 kB 100 kB/s eta|█████████████████████           | 215 kB 100 kB/s eta|██████████████████████          | 225 kB 100 kB/s et|███████████████████████         | 235 kB 100 kB/s e|████████████████████████        | 245 kB 100 kB/s|█████████████████████████       | 256 kB 100 kB/s|██████████████████████████      | 266 kB 100 kB/|███████████████████████████     | 276 kB 100 kB|████████████████████████████    | 286 kB 100 k|█████████████████████████████   | 296 kB 100|██████████████████████████████  | 307 kB 100|███████████████████████████████ | 317 kB 10|████████████████████████████████| 325 kB 1
00 kB/s
Collecting tomli>=1.0.0; python_version < "3.11"Downloading tomli-2.0.1-py3-none-any.whl (12 kB)
Collecting colorama; sys_platform == "win32"Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Collecting pluggy<2.0,>=0.12Downloading pluggy-1.3.0-py3-none-any.whl (18 kB)
Collecting exceptiongroup>=1.0.0rc8; python_version < "3.11"Downloading exceptiongroup-1.2.0-py3-none-any.whl (16 kB)
Collecting packagingDownloading packaging-23.2-py3-none-any.whl (53 kB)|██████████████████▌             | 30 kB 495 kB/s eta 0:|█████████████████████████       | 40 kB 114 kB/s|███████████████████████████████ | 51 kB 136|████████████████████████████████| 53 kB 11
1 kB/s
Collecting iniconfigDownloading iniconfig-2.0.0-py3-none-any.whl (5.9 kB)
Installing collected packages: tomli, colorama, pluggy, exceptiongroup, packagin
g, iniconfig, pytest
Successfully installed colorama-0.4.6 exceptiongroup-1.2.0 iniconfig-2.0.0 packa
ging-23.2 pluggy-1.3.0 pytest-7.4.3 tomli-2.0.1
WARNING: You are using pip version 20.2.3; however, version 23.3.1 is available.

pytest运行

F.  说明已经False失败和. true 一个通过和一个失败。

(Venv) D:\pythonwork>pytest
============================= test session starts =============================
platform win32 -- Python 3.8.7, pytest-7.4.3, pluggy-1.3.0
rootdir: D:\pythonwork
collected 2 itemstest_python.py F.                                                        [100%]================================== FAILURES ===================================
_________________________________ test_answer _________________________________def test_answer():
>       assert inc(3) == 5
E       assert 4 == 5
E        +  where 4 = inc(3)test_python.py:6: AssertionError
=========================== short test summary info ===========================
FAILED test_python.py::test_answer - assert 4 == 5
========================= 1 failed, 1 passed in 0.15s =========================

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/183454.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java】JDK命令使用总结

目录 1. javac 2. java 1. javac 将源码(*.java)编译成字节码(*.class) javac HelloWorld.java 2. java 运行字节码(*.class)。注意不能加后缀名。 java HelloWorld 直接运行单文件源码(*.java)。注意Java11以上才支持。 java HelloWorld.java

《数据结构、算法与应用C++语言描述》-优先级队列-大根堆的C++实现

优先级队列 完整可编译运行代码见&#xff1a;Github::Data-Structures-Algorithms-and-Applications/_25Priority queue 定义 优先级队列&#xff08;priority queue&#xff09;是0个或多个元素的集合&#xff0c;每个元素都有一个优先权或值&#xff0c;对优先级队列执行…

面向对象之绑定方法

【1】绑定给对象的方法 绑定给对象方法&#xff0c;对象能调用&#xff0c;类也能调用 # 对象调用会把对象自己当成第一个参数传给方法的第一个形参 对象.方法(参数1&#xff0c;参数2) -------- self参数不用传 # 类调用&#xff0c;方法中有几个参数就要传几个参数(包括…

Sitecore “Insert Link“ 时,默认 Ttarget 设置

一、简介 在我们使用 Sitecore “Insert Link“ 通常会插入站内的链接&#xff0c;通常情况下 Sitecore 默认的 Target 时 Custom&#xff0c;如果不想跳新的浏览器 Tab &#xff0c;就需要手动修改为 Active Browser。如何默认就是 Active Browser 呢&#xff0c;这就是我们今…

[问题解决] no CUDA-capable device is detected

先说环境&#xff0c;在docker下的gpu环境ffmpeg&#xff0c;然后今天突然无法使用&#xff0c;使用时出现如下图所示&#xff1a; 看着报错大致内容是找不到设备&#xff0c;网上寻找一番没有有用的东西&#xff0c;于是决定自己解决&#xff0c;仔细察看一番后&#xff0c;猜…

“华为杯”研究生数学建模竞赛2019年-【华为杯】C题:视觉情报信息分析(续)(附Python代码实现)

目录 五、任务三 5.1 任务分析 5.2 模型建立 5.3 模型计算 5.4 模型评价 六、任务四

MQTT发布_订阅架构(Pub_Sub)

MQTT发布/订阅架构&#xff08;Pub/Sub&#xff09; 本文中&#xff0c;将深入研究Pub/Sub架构&#xff0c;在软件架构中一个消息模式&#xff0c;它支持不同组件或系统之间以解耦的方式进行通信。 在前一片文章[MQTT简介]http://t.csdnimg.cn/6lNeZ中&#xff0c;对MQTT有一个…

svn服务端安装

1.下载svn 2.创建一个文件夹 /usr/svn/dev 3.svnadmin create /usr/svn/dev 4.修改/usr/svn/dev/config下的目录的配置文件 authz&#xff1a;权限配置文件&#xff0c;控制读写权限passwd&#xff1a;账号密码配置文件svnserve.conf&#xff1a;svn服务器配置文件 修改svnse…

注解Annotation - Java

注解Annotation 一、介绍二、使用三、三个基本的Annotation四、JDK内置的基本注解类型1、Override2、Deprecated3、SuppressWarnings 五、JDK的元注解1、Retention2、Target3、Documented4、Inherited 一、介绍 注解&#xff08;Annotation&#xff09;也被称为元数据&#xf…

算法通关村第一关—青铜挑战—用Java基本实现各种链表操作

文章目录 第一关—链表【青铜挑战】1.1 单链表的概念1.2 链表的相关概念1.3 创建链表 - Java实现1.4 链表的增删改查1.4.1 遍历单链表 - 求单链表长度1.4.2 链表插入 - 三种位置插入&#xff08;1&#xff09;在链表的表头插入&#xff08;2&#xff09;在链表的中间插入&#…

Docker安装Elasticsearch以及ik分词器

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎&#xff0c;能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心&#xff0c;Elasticsearch 会集中存储您的数据&#xff0c;让您飞快完成搜索&#xff0c;微调相关性&#xff0c;进行强大的分析&#xff…

225. 用队列实现栈 --力扣 --JAVA

题目 请你仅使用两个队列实现一个后入先出&#xff08;LIFO&#xff09;的栈&#xff0c;并支持普通栈的全部四种操作&#xff08;push、top、pop 和 empty&#xff09;。 实现 MyStack 类&#xff1a; void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int…

量子芯片:引领计算技术的新篇章

量子芯片:引领计算技术的新篇章 引言 随着量子计算的飞速发展,量子芯片作为量子计算机的核心组件,日益受到人们的关注。量子芯片的出现,不仅有望推动计算技术的革新,更将在信息安全、药物研发、金融投资等领域掀起巨大的变革。在本篇博客中,我们将深入探讨量子芯片的原理…

大数据-之LibrA数据库系统告警处理(ALM-37015 Gaussdb进程可用文件句柄资源不足)

告警解释 操作系统环境文件句柄不足时&#xff0c;产生该告警。 告警属性 告警ID 告警级别 可自动清除 37015 严重 是 告警参数 参数名称 参数含义 ServiceName 产生告警的服务名称 RoleName 产生告警的角色名称 HostName 产生告警的主机名 Instance 产生告警…

使用STM32微控制器实现烟雾传感器的接口和数据处理

烟雾传感器是常见的安全检测装置&#xff0c;通过检测空气中的烟雾浓度来提醒用户有潜在的火灾风险。本文将介绍如何使用STM32微控制器来实现烟雾传感器的接口和数据处理。包括硬件连接、采集模拟信号、数字信号处理和报警策略等方面。同时&#xff0c;给出相应的代码示例。 一…

mac 聚焦搜索不显示

我是连搜索框都不显示&#xff0c;不是搜索结果显示异常 点右上角的搜索按钮都毫无反应 我检查过快捷键之类的设置&#xff0c;都正常&#xff0c;最后是通过删除文件解决的 cd ~/Library/Preferences/ rm com.apple.Spotlight.plist 重启 mac 参考 Spotlight Search Not W…

Spring Application Event 在事件驱动设计中的应用

1. 什么是事件驱动设计 我们先从去餐厅吃饭来辅助理解什么是事件驱动设计&#xff0c;我们从点菜到上菜通常涉及到以下角色&#xff1a; 服务员厨师上菜员 不同角色的职责&#xff1a; 服务员负责协助点餐厨师负责制作菜品上菜员负责上菜 我们通过事件的角度来考虑整个流程…

Unity引擎:创造无限可能的游戏开发平台

Unity引擎&#xff1a;创造无限可能的游戏开发平台 一、Unity引擎概述1.1 什么是Unity引擎&#xff1f;1.2 Unity引擎的特点和优势 二、Unity开发环境和工具2.1 Unity编辑器2.2 支持的平台2.3 脚本语言2.4 图形和音频工具 三、Unity游戏开发流程四、示例应用场景五、结论&#…

设计模式 -职责链模式

定义 职责链模式是一种对象行为型模式&#xff0c;它常用于处理具有多个处理者的请求。在一个软件系统中&#xff0c;当一个请求可以被多个对象处理时&#xff0c;这些对象可以组织成一条链&#xff0c;并按照这个链传递请求&#xff0c;从而实现了请求发送者和请求处理者之间…

Java JDK 和 JRE 有什么区别

Java JDK 和 JRE 有什么区别 在Java开发中&#xff0c;Java Development Kit&#xff08;JDK&#xff09;和Java Runtime Environment&#xff08;JRE&#xff09;是两个关键的概念&#xff0c;它们之间存在一些区别。 Java Development Kit (JDK)&#xff1a; 用途&#xff1…