Python单元测试中有哪些装饰器-创新互联

Python单元测试中有哪些装饰器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联公司长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为高陵企业提供专业的网站设计制作、网站制作,高陵网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

Python单元测试unittest中提供了一下四种装饰器实现测试跳过和预期故障。

请查考Python手册中:

#以下装饰器实施测试跳过和预期故障:

@unittest.skip(原因)
Unconditionally skip the decorated test. reason should describe why the test is being skipped.

#无条件跳过装饰测试。 原因应该说明为什么要跳过测试。

@unittest.skipIf(条件,原因)
Skip the decorated test if condition is true.

#如果条件为真,跳过装饰测试。

@unittest.skipUnless(条件,原因)
Skip the decorated test unless condition is true.

# 跳过装饰的测试,除非条件是真的。

@unittest.expectedFailure
Mark the test as an expected failure. If the test fails when run, the test is not counted as a failure.

#将测试标记为预期的失败。 如果测试在运行时失败,则测试不会被视为失败。

(以上采用谷歌翻译,可能会有差异)

好了,写段代码看下,test.py ,使用的Eclipse

#coding:UTF-8
import unittest
from test.test_pprint import uni
class Test_ce(unittest.TestCase):
  a=16
  b=10
  
  @unittest.skip('无条件跳过')
  def test_ce1(self):
    self.assertEqual((self.a-self.b), 16)
    #判断是否相等
    
  @unittest.skipIf(True==1, '条件为真则跳过')
  def test_ce_2(self):
    self.assertFalse(self.a==self.b)
    #判断是否为False
    
  @unittest.skipUnless(1==1, '条件为假则跳过')
  def test_ce_3(self):
    self.assertTrue(self.a>16)
    #判断是否为True

  @unittest.expectedFailure
  def test_ce_4(self):
    self.assertFalse(self.a==16)
    
  @unittest.expectedFailure 
  def test_ce_5(self): 
    self.assertFalse(self.a==15)
    
if __name__ == '__main__':
  unittest.main()

名称栏目:Python单元测试中有哪些装饰器-创新互联
标题路径:https://www.cdcxhl.com/article2/ceosoc.html

成都网站建设公司_创新互联,为您提供服务器托管微信小程序网站收录ChatGPT定制网站全网营销推广

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化