首页 > 编程语言 >python+unittest跳过测试和预期失败

python+unittest跳过测试和预期失败

时间:2023-09-27 19:13:49浏览次数:33  
标签:__ python unittest LeapYear 测试 跳过 self ly

在运行测试时,有时需要直接跳过某些测试用例,或者当测试用例符合某个条件时跳 过测试,又或者直接将测试用例设置为失败。、

import unittest
from leap_year import LeapYear


class TestLeapYear(unittest.TestCase):

    @unittest.skip("直接跳过测试")
    def test_2000(self):
        ly = LeapYear(2000)
        self.assertEqual(ly.answer(), '20000是闰年')

    @unittest.skipIf(3 > 2, "当条件为真时跳过测试")
    def test_2004(self):
        ly = LeapYear(2004)
        self.assertEqual(ly.answer(), '2004是闰年')

    # 当条件为真时,则执行装饰的测试
    @unittest.skipUnless(3 > 2, "当条件为真时执行测试")
    def test_2017(self):
        ly = LeapYear(2017)
        self.assertEqual(ly.answer(), '2017不是闰年')

    # 不管执行结果是否失败,都将测试标记为失败
    @unittest.expectedFailure
    def test_2100(self):
        ly = LeapYear(2100)
        self.assertEqual(ly.answer(), '2100不是闰年')


if __name__ == '__main__':
    unittest.main()

 

标签:__,python,unittest,LeapYear,测试,跳过,self,ly
From: https://www.cnblogs.com/yuer02/p/17733593.html

相关文章

  • Python中super()的运作机制
    Python中super()的运作机制:super()的定义:defsuper(cls,instance):mro=inst.__class__.mro()returnmro[mro.index(cls)+1]mro(Methodresolutionorder)是python在多继承类中查找目标函数的策略,其采用的是广度优先算法,可通过类的mro方法查看。如下方代码:cla......
  • pipreqs:Python导出项目依赖包
    许多教程使用的是pipfreeze>requirements.txt指令,但是这个指令只能检索当前虚拟环境中安装的包。要想自动检索项目文件中的依赖包要使用pipreqs,使用方法如下:首先安装pipreqspipinstallpipreqs使用在项目根目录下执行命令pipreqs./#生成requirements.txtpip......
  • 赛事星平台的作答脚本Python实现(适用于刷时间)
    灵感来源:白嫖某文理的一次答题竞赛,前一百名有奖品正好缺个蓝牙耳机索性就刷个时间白嫖一波吧.咳咳,正式开始分享咯.准备工作:谷歌浏览器以及自带开发者工具页面分析:由于此次白嫖活动已经结束,就采用其他竞赛URL进行分析,原理相同.URL:https://saishi.cnki.net/MatchInde......
  • python基础:模块和包
    一模块和包我们常常编辑保存的py文件就是一个个模块,模块名就是文件名不要后缀.py包是模块的集合,也可以将包看作一个目录,但该目录必须包含文件__init__.py(该文件可为空或有其它内容),python才会将该目录当作包来处理二模块和包的导入1模块的导入(1)导入形式1importmodule......
  • ArcGIS Pro 3创建Python环境失败的解决方法
    当使用ArcGISPro的包管理器创建新的Python环境时,遇到以下错误提示,无法成功创建。permissionError:[Errno13]Permissiondenied:'C:\\ProgramFiles\\ArcGIS\\Pro\\bin\\Python\\envs\\arcgispro-py3\\etc\\jupyter\\jupyter_notebook_config.json'解决方法:重启ArcGISPro......
  • Python桌面可视化+自动登录学校教务系统(含源码!!!)
    前言:通过Python爬虫与tkinter模块实现桌面快捷自动化登录教务系统效果展示:整体思路:创建主界面,在界面中手动输入用户名和密码,点击登录后自动打开浏览器,截取整个页面,裁剪出登录页面中的图片验证码并保存到本地,对验证码图片进行处理,识别出验证码。将用户名,密码,验证码一同自动输入到对......
  • Python学习笔记2
    defdouble(a):"""两倍处理三个引号可以多行注释,3个单引号也可以用来多行注释"""returna*2a=double(5)print(a)ifisinstance(a,int):#检测是否是某个类型print("a是整数")print(True+1)#True为1print(False+1)......
  • python numpy 计算1-10000 平方 立方 执行效率
    importsysfromdatetimeimportdatetimeimportnumpyasnpimportmatplotlib.pyplotasplt#使用NumPy计算defnumpysum(n):a=np.arange(n)**2b=np.arange(n)**3c=a+breturnc#使用Python计算#并这里由于源码为Python2的,python3中rang......
  • python装饰器执行顺序
    Python的装饰器是应用的函数或方法的特殊类型改变,它们会在被装饰的函数或方法被调用时执行。你可以使用多个装饰器来装饰一个函数,装饰器的执行顺序与它们应用的顺序有关。#使用两个装饰器装饰一个函数@decorator1@decorator2deffunc():pass在上述代码中,首先应用的......
  • python爬取手机壁纸
    无聊随便玩玩,要爬成功还早着呢,代码很乱可以整理,写了就记录一下吧,有机会再改。importrequestsimportosfrombs4importBeautifulSoupfromrequests.packagesimporturllib3importrandomimportthreadingimporttimeurllib3.disable_warnings()start_page=1end_......