Pytest 高级进阶用法Hook使用pdm打包成插件

news/2024/11/23 9:46:44/

系列文章目录

提示:阅读本章之前,请先阅读目录


文章目录

  • 系列文章目录
  • 前言
  • 一、创建项目
  • 二、安装pdm
  • 三、使用pdm创建项目
  • 四、创建src
  • 五、src下面,再创建包名
  • 六、编写plugin
  • 七、编写配置pyproject.toml
  • 八、使用pdm,添加pytest到该插件包
  • 九、打包,pdm build
  • 十、另外一个项目,安装该插件包
  • 十一、另外一个项目,编写好pytest测试用例
  • 更新日志


前言


一、创建项目

在这里插入图片描述

二、安装pdm

在这里插入图片描述

三、使用pdm创建项目

命令行:pdm init

在这里插入图片描述

四、创建src

在这里插入图片描述

五、src下面,再创建包名

在这里插入图片描述

六、编写plugin

在这里插入图片描述

def pytest_configure():print("之前,我被执行啦~~~~")def pytest_unconfigure():print("之后,我被执行啦~~~~")

七、编写配置pyproject.toml

在这里插入图片描述

[project.entry-points.pytest11]
result_log = "pytest_smobee.plugin"[tool.pdm.build]
package-dir = "src"

八、使用pdm,添加pytest到该插件包

命令行:pdm add pytest

在这里插入图片描述

九、打包,pdm build

在这里插入图片描述
打包完成之后,在dist目录下面

在这里插入图片描述

十、另外一个项目,安装该插件包

命令行:pip install
反之,卸载是 pip uninstall

在这里插入图片描述

十一、另外一个项目,编写好pytest测试用例

命令行:pytest -s
执行
在这里插入图片描述

在这里插入图片描述


更新日志


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

相关文章

Linux函数库管理

文章目录 Linux函数库管理动态与静态函数库静态函数库动态函数库 ldconfig与 /etc/ld.so.confldconfig使用案例 程序的动态函数库解析:lddldd使用案例 校验软件的正确性常见的校验软件有哪些?使用案例 Linux函数库管理 在 Linux 操作系统中,…

Stable Diffusion教程(5) - 文生图教程

配套视频教程: https://v.douyin.com/UyHNfYG/ 文生图界面标注如下 1 提示词和反向提示词 提示词内输入的东西就是你想要画的东西,反向提示词内输入的就是你不想要画的东西 提示框内只能输入英文,所有符号都要使用英文半角,词语…

C语言中的输入和输出操作详解

引言: 在C语言中,输入和输出是与用户交互和显示结果的重要部分。通过合适的输入和输出操作,我们可以读取用户输入的数据,进行计算和处理,并将结果输出给用户。本文将详细介绍C语言中进行基本的输入和输出操作的方法&am…

机器学习笔记 - 基于TensorFlow Lite的模型部署

一、简述 TensorFlow Lite 是一个移动端库,可用于在移动设备、微控制器和其他边缘设备上部署模型。 假设要执行图像分类任务。首先决定任务的模型。是要创建自定义模型;或者使用预训练模型,如 InceptionNet、MobileNet、NASNetLarge 等。又或者在预训练模型上应用迁…

3.3. 日期与时间类(Date、Calendar、LocalDate等)

在Java中,我们经常需要处理日期和时间。Java提供了一些类来帮助我们完成这些任务,如Date、Calendar、LocalDate、LocalTime、LocalDateTime和ZonedDateTime等。我们将分别介绍这些类,并给出相应的示例。 1. Date类 Date类是Java提供的一个表…

Spring Boot 如何处理分布式事务?

Spring Boot分布式事务处理 分布式事务是指跨多个数据库或服务的事务,它需要确保所有参与者都能以一致的方式处理事务。在微服务架构中,由于每个服务都有自己的数据库,因此实现分布式事务非常重要。在本文中,我们将介绍如何在Spr…

UnityVR--插件1--新版InputSystem

目录 新版的InputSystem 安装新版InputSystem插件 配置新的InputSystem 在项目中配置新版输入方式实现移动和开火 添加并绑定移动事件 添加并绑定开火事件 总结(啰嗦几句) 新版的InputSystem 在最初的Unity系统中,只有键盘、鼠标、操作…

JS逆向-加密参数定位方法总结

前言 本文是该专栏的第50篇,后面会持续分享python爬虫干货知识,记得关注。 爬虫工程师在处理爬虫项目的时候,难免会遇到需要JS逆向的平台。那么对于需要JS逆向的网站,其加密参数需要怎样快速去定位呢?笔者将目前常用的几种方法进行了总结,总的来说,不同的定位方法其逻辑…