python unittest 测试套件学习笔记

python unittest的使用

测试用例组织方案一:

  1. 导入

import unittest

  1. 定义测试类,基于unittest.TestCase

class mytest(unittest.TestCase):

  1. 在测试类中定义setUp()方法,用于测试用例执行前的初始化

def setUp(self):

       pass()

  1. 在测试类中定义测试用例(方法),方法名以“test_”开头

def test_case1(self):

        pass()

  1. 在测试类中定义tearDown()方法,用于测试用例执行后的善后

def tearDown(self):

        pass()

  1. 在测试用例中使用subTest()重复测试某个用例

for i in datas

        with self.subTest(data=i):

               …

  1. 运行用例可以使用unittest.skip()装饰器跳过某些用例

@unittest.skip()

  1. 在测试用例中使用assert*()断言,判断用例是否执行通过

assertEqual(a,b,[msg=’测试失败时打印的信息’])

  1. 使用unittest.main()执行用例

if __name__==”__main__”:

        unittest.main()

 

import unittest

class Test(unittest.TestCase): 
     def setUp(self):
        self.number=raw_input('Enter a number:')
        self.number=int(self.number)
      def test_case1(self):
        print self.number
        self.assertEqual(self.number,10,msg='Your input is not 10')
        
    def test_case2(self):
        print self.number
        self.assertEqual(self.number,20,msg='Your input is not 20')
 
    @unittest.skip('暂时跳过用例3的测试')
    def test_case3(self):
        print self.number
        self.assertEqual(self.number,30,msg='Your input is not 30')
        def tearDown(self):
        print 'Test over'
if __name__=='__main__':

              unittest.main()

 

 

测试用例组织方案二:

  1. 构造测试集,实例化测试套件

suite=unittest.TestSuite()

  1. 加载测试用例到测试套件中

suite.addTest(Test(‘test_mycase’))

  1. 实例化TextTestRunner类

Runner=unittest.TextTestRunner()

  1. 使用run()方法运行测试套件,即运行测试套件中的所有用例

runner.run(suit)

 

import unittest
from test_case import test_baidu
from test_case import test_youdao
 
#构造测试集
suite = unittest.TestSuite()
suite.addTest(test_baidu.BaiduTest('test_baidu'))
suite.addTest(test_youdao.YoudaoTest('test_youdao'))
 
if __name__=='__main__':
    #执行测试
    runner = unittest.TextTestRunner()
    runner.run(suite)

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值