美文网首页软件测试
unittest—批量用例管理

unittest—批量用例管理

作者: 梵音11 | 来源:发表于2020-07-13 18:04 被阅读0次

    我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?来看一下在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,还会有同行一起技术交流

    相关文章

      网友评论

        本文标题:unittest—批量用例管理

        本文链接:https://www.haomeiwen.com/subject/ekrzcktx.html