软件测试

unittest—批量用例管理

2020-07-13  本文已影响0人  梵音11

我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?来看一下在unittest框架中如何管理批量案例:

一、手工加载批量用例:

# -*- coding:utf-8 -*-# 批量用例执行--手工加载import unittestclass TestOne(unittest.TestCase):

    def setUp(self):

        print'\ncases before'passdef test_add(self):

        '''test add method'''print'add...'        a = 3 + 4        b = 7        self.assertEqual(a, b)

    def test_sub(self):

        '''test sub method'''print'sub...'        a = 10 - 5        b = 5        self.assertEqual(a, b)

    def tearDown(self):

        print'case after'passif__name__=='__main__':

    # 1、构造用例集suite = unittest.TestSuite()

    # 2、执行顺序是安加载顺序:先执行test_sub,再执行test_addsuite.addTest(TestOne("test_sub"))

    suite.addTest(TestOne("test_add"))

    # 3、实例化runner类runner =unittest.TextTestRunner()

# 4、执行测试runner.run(suite)

二、自动加载批量用例:

# -*- coding:utf-8 -*-

# 批量用例执行--自动加载

import unittest

import os

class TestOne(unittest.TestCase):

    def setUp(self):

        print '\ncases before'

        pass

    def test_add(self):

        '''test add method'''

        print 'add...'

        a = 3 + 4

        b = 7

        self.assertEqual(a, b)

    def test_sub(self):

        '''test sub method'''

        print 'sub...'

        a = 10 - 5

        b = 5

        self.assertEqual(a, b)

    def tearDown(self):

        print 'case after'

        pass

if __name__ == '__main__':

    # 1、设置待执行用例的目录

    test_dir = os.path.join(os.getcwd())

    # 2、自动搜索指定目录下的cas,构造测试集,执行顺序是命名顺序:先执行test_add,再执行test_sub

    discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')

    # 实例化TextTestRunner类

    runner = unittest.TextTestRunner()

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

    runner.run(discover)

创建了一个测试交流群,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加测试交流群:829792258,还会有同行一起技术交流

上一篇 下一篇

猜你喜欢

热点阅读