PyTest自学-认识PyTest

ops/2025/1/22 21:51:52/

1 PyTest自学-认识PyTest

1.1 PyTest可以用来做什么?

  PyTest是一个自动化测试框架,支持单元测试功能测试,有丰富的插件,如,pytest-selemium, pytest-html等。

pytest_5">1.2 安装pytest

  使用pip install -U pytest

pytest_8">1.3 pytest规范

  PyTest存在一些规范需要遵守,如:

  • 测试文件:以test_开头或_test.py结尾:如,test_特性(功能)名_子特性(功能)名_功能对象,或根据自己团队的规范,如果一个文件里只有一个用例,建议文件名带上分组编号用例编号
  • 测试用例(函数):以test开头:test_特性(功能)名_子特性(功能)名_功能对象_001_001,这里的编号包含了分组编号用例编号.
  • 测试:以Test开头(注意:首字母大写),用类管理多个用例,可以方便的共享一些测试数据。
  • 断言:使用assert

1.4 编写第一个测试用例

  创建文件:test_feature_subfeature_sample_001_001.py

def func(x):return x + 1def test_feature_subfeature_plus_001_001():assert func(3) == 4def test_feature_subfeature_plus_001_002():assert func(4) == 4
  • 执行用例:在测试用例目录下执行pytest
      pytest会自动扫描符合test_*.py*_test.py命名的文件,然后运行它们。

在这里插入图片描述

报文中collected 2 items表示扫描的文件中有两个用例
报文:test_feature_subfreature_sample_001_001.py .F,表示文件中的用例执行情况,.F表示这个文件中有两个用例,.对应第一个用例,执行通过F对应第2个用例,执行结果为失败
=== FAULURES ===下面是详细的错误报文
=== short test summary info ===下面是失败用例的简述


作者声明:本文用于记录和分享作者的学习心得,水平有限,难免存在表达错误,欢迎交流和指教!
Copyright © 2022~2024 All rights reserved.


http://www.ppmy.cn/ops/152288.html

相关文章

《LT8712X》Type-c转HDMI2.0芯片

一、概述 LT8712X是由Lontium Semiconductor生产的一款高性能混合信号产品,具体型号为LT8712X。它是一款支持Type-C和DP1.2到HDMI2.0以及VGA的转换器,同时支持音频输出。LT8712X旨在将USB Type-C源或DP1.2源连接到HDMI2.0和VGA接收器,适用于…

2025/1/21 学习Vue的第四天

睡觉。 --------------------------------------------------------------------------------------------------------------------------------- 11.Object.defineProperty 1.在我们之前学习JS的时候&#xff0c;普通得定义一个对象与属性。 <!DOCTYPE html> <h…

(01)FreeRTOS移植到STM32

一、以STM32的裸机工程模板 任意模板即可 二、去官网上下载FreeRTOS V9.0.0 源码 在移植之前&#xff0c;我们首先要获取到 FreeRTOS 的官方的源码包。这里我们提供两个下载 链 接 &#xff0c; 一 个 是 官 网 &#xff1a; http://www.freertos.org/ &#xff0c; 另…

【Linux】多线程(二)

目录 七、生产者消费者模型7.1 生产者消费者模型的理解7.2 基于BlockingQueue的生产者消费者模型 八、POSIX信号量8.1 信号量的回顾8.2 POSIX信号量的相关接口8.3 基于环形队列的生产消费模型8.3.1 基于环形队列的生产消费模型的原理8.3.2 基于环形队列的生产消费模型的实现 九…

Oracle SQL: TRANSLATE 和 REGEXP_LIKE 的知识点详细分析

目录 前言1. TRANSLATE2. REGEXP_LIKE3. 实战 前言 &#x1f91f; 找工作&#xff0c;来万码优才&#xff1a;&#x1f449; #小程序://万码优才/r6rqmzDaXpYkJZF 1. TRANSLATE TRANSLATE 用于替换字符串中指定字符集的每个字符&#xff0c;返回替换后的字符串 逐一映射输入字…

20250118-读取并显示彩色图像以及提取彩色图像的 R、G、B 分量

读取并显示彩色图像以及提取彩色图像的 R、G、B 分量 import cv2 # 彩图 R、G、B 的提取 import numpy as np from PIL import Image from matplotlib import pyplot as plt1. 读取并显示彩色图像的三种方法&#xff1a; img_path "./data/yndx"1.1 使用 PIL 读取…

Spring Boot 中高并发场景下的数据一致性问题与解决方案

引言 在高并发场景下&#xff0c;数据一致性是一个常见的挑战。尤其是在 Spring Boot 项目中&#xff0c;使用 Transactional 注解时&#xff0c;如果没有正确处理并发问题&#xff0c;可能会导致数据不一致的情况。例如&#xff0c;在用户注册接口中&#xff0c;多个并发请求…

设计模式-模板方法实现

文章目录 模式结构模式特点示例代码输出结果关键点解析模式的优缺点使用场景总结 模板方法模式&#xff08;Template Method Pattern&#xff09;是一种行为型设计模式&#xff0c;它定义了一个操作中的算法骨架&#xff0c;而将某些步骤的实现延迟到子类中。通过这种方式&…