浅析UnitTest套件使用

测试类demo1

import unittest

class e1(unittest.TestCase):

    def test_1(self):
        print(1)

    def test_2(self):
        print(2)

测试类demo2

class e2(unittest.TestCase):

    def test_4(self):
        print(4)

    def test_3(self):
        print(3)

套件封装Case四种方式
addTest:

#addtest方法 参数格式 类名(用例名)
suit.addTest(e1('test_2'))
suit.addTest(e1('test_1'))
suit.addTest(e2('test_4'))

addTests:

#addtests  参数格式 [类名(用例名),类名(用例名)]
suit.addTests([e1('test_1'),e2('test_4'),e2('test_3')])

从内部源码可以看出,addTests内部也是循环调用了addTest请添加图片描述
这两种方法其实都一样,区别是addTests()更加直观简洁

makeSuite:

suitlist=[]
suit1 = unittest.makeSuite(e1)
suit2 = unittest.makeSuite(e2)
suitlist.append(suit1)
suitlist.append(suit2)
 for suit in suitlist:
	 run.run(suit)

makeSuite方法相较addTest或者addTests更便捷把某个类的测试用例进行批量处理,若需要特定某些类的测试用例,需要多次执行

discover:

suit = unittest.TestLoader().discover('.','demo*')

只要合理命名,通过通配符*,discover能够将用例层所有的用例进行处理

注:Unitest用例执行是有顺序的,首先根据python文件名进行排序,下一步再根据具体测试类的测试方法名称进行排序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值