首页 > 其他分享 >【Pytest 01】 Get Started!

【Pytest 01】 Get Started!

时间:2024-04-01 15:02:09浏览次数:28  
标签:tests 01 Get Started Pytest 测试 test class

文档集合 Documentation

  • Get Started 入门
  • How-to Guides 使用指南
  • Reference Guides 参考指南
  • Explanation 解释

Get Started

1-3 Basic Operation

  1. Install Pytest
  2. Create your first test
  3. Run multiple tests

4. Assert that a certain exception is raised

# content of test_sysexit.py
import pytest


def f():
    raise SystemExit(1)


def test_mytest():
    with pytest.raises(SystemExit):
        f()

5. Group multiple tests in a class

Grouping tests in classes can be beneficial for the following reasons:

  • Test organization
  • Sharing fixtures for tests only in that particular class
  • Applying marks at the class level and having them implicitly apply to all tests

将测试分组在类有以下好处:

  • 测试组织
  • 仅在特定类中共享测试夹具
  • 在类级别应用标记,并让它们隐式地应用于所有测试

Something to be aware of when grouping tests inside classes is that each test has a unique instance of the class. Having each test share the same class instance would be very detrimental to test isolation and would promote poor test practices.

在类内分组测试时需要注意的是,每个测试都有一个唯一的类实例。让每个测试共享同一个类的实例,将非常不利于测试隔离,并会助长不良的测试实践。

6. Request a unique temporary directory for functional tests

标签:tests,01,Get,Started,Pytest,测试,test,class
From: https://www.cnblogs.com/randolph-chen/p/18108363

相关文章

  • P4341 [BJWC2010] 外星联络
    原题链接题解1.字符串集合map?但是无法做到字典序排序,所以是字典树2.n<=3000,所以\(O(n^2)\)而且本题的特殊性,即每个子串都要放进去,所以要在\(n^2\)一边遍历一边放code#include<bits/stdc++.h>usingnamespacestd;intcnt[9000005]={0};intpath[9000005][2]={0};stri......
  • Python教程01-基础知识
    1.注释1.1什么是注释从小我们知道看书时,可以做一些笔记,能够把当时的灵感想法记录下来,以便在以后再次阅读时快速想起来同样,Python编程语言是由英文编写的,很多时候怕忘记这些代码的作用以及注意点等,也需要写一点“笔记”,此时这些帮助我们的信息就成为“注释”1.2注释的作用......
  • XBTF011110 施耐德触摸屏
    施耐德电气生产的XBTF011110是一款人机界面(HMI)设备,即触摸屏。其主要特点包括:小巧精致:相比于同类产品,XBTF011110的体积更小,设计更为精巧。创新特性:在设计和制造过程中融入了许多创新元素,显著提升了其在功能和性能上的表现。优质可靠:施耐德电气作为知名的电气设备供应商,其产品一......
  • Imagemagick 命令注入漏洞(CVE-2016-3714)
    Imagemagick命令注入漏洞(CVE-2016-3714)漏洞介绍漏洞名称:Imagemagick命令注入漏洞(CVE-2016-3714)漏洞定级:高危漏洞描述:ImageMagick在处理恶意构造的图片文件时,对于文件中的URL未经严格过滤,可导致命令注入漏洞。通过命令注入漏洞,黑客可以在服务器上执行任意系统命令,获取服务......
  • Visual Studio 2019(含2022)参数信息快捷键无效
    自从升级到Windows10后,VisualStudio2019的参数信息快捷键(默认:CTRL+SHIFT+SPACE)莫名其妙就没法用了,最后只好手动改成SHIFT+SPACE用了几年,今天偶然搜到一篇文章,按作者的方式修改后,再恢复vs默认快捷键,OK了。目前我的环境是:Windows1123H2(v22631.3374)+VisualStudio2022(v1......
  • NASA数据集——2014 年、2015 年和 2017 年北美地区土壤地球物理属性值(源层厚度 (ALT)
    ABoVE:AirSWOTColor-InfraredImageryOverAlaskaandCanada,2017简介文件修订日期:2019-04-25数据集版本:1摘要本数据集提供了根据2014年、2015年和2017年8月和10月在阿拉斯加北部12个研究地点(除个别地点外)采集的机载次冠层和次表层微波观测站(AirMOSS)P......
  • COMP 2012食品订购系统实现办法
    P2012课业1:食品订购系统,2024年3月29日,23:23COMP2012面向对象编程与数据结构课业1食品订购系统来源:DALL-E介绍在本课业中,我们将结合面向对象编程(OOP)的概念并利用C++构建了一个订餐系统。我们将利用权力OOP概念,如类和对象,买家和菜单。这些类将封装相关数据和功能,确保正确执行。此......
  • Qt/C++入门基础学习001-绘图基础
    这一节介绍Qt的绘图基础知识,我们都知道,Qt里绘图使用的是QPainter,但是首先需要弄明白:在什么上绘图和在哪里绘图,然后才是怎么绘图,我们就围绕这几个问题来展开。在什么上绘图TheQPaintDeviceclassisthebaseclassofobjectsthatcanbepaintedonwithQPainter.Apa......
  • [蓝桥杯 2019 省赛 AB] 完全二叉树的权值
    #[蓝桥杯2019省AB]完全二叉树的权值##题目描述给定一棵包含$N$个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是$A_1,A_2,\cdotsA_N$,如下图所示:现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点权值之和最大?如果有......
  • 【前端面试3+1】01闭包、跨域、路由模式
    一、对闭包的理解定义:闭包是指在一个函数内部定义的函数,并且该内部函数可以访问外部函数的变量。闭包使得函数内部的变量在函数执行完后仍然可以被访问和操作。特点:闭包可以访问外部函数的变量,即使外部函数已经执行完毕。闭包可以保持外部函数的作用域不被销毁,从而延长变......