unittest学习(1)-TestSuite类详解

TestSuite

测试套件类,可以理解为:多个独立的测试用例(test case)或者多个独立的测试套件(test suite,可以理解为子套件)可以构成一个测试套件

构建方法:

1.、通过unittest.TestSuite()类直接构建,或者通过TestSuite实例的addTests、addTest方法构建 

import unittest

class UserCase(unittest.TestCase):

    def testAddUser(self):

        print("add a user")

    def testDelUser(self):

        print("delete a user")

if __name__ == '__main__':

    suite = unittest.TestSuite(map(UserCase,['testAddUser','testDelUser']))

    suite2 = unittest.TestSuite()

    suite2.addTests(map(UserCase,['testAddUser','testDelUser']))

    suite3 = unittest.TestSuite()

    suite3.addTest(UserCase('testAddUser'))

    suite3.addTest(UserCase('testDelUser'))


2、通过unittest.TestLoader类的discover、loadTestsFromTestCase、loadTestsFromModule、loadTestsFromName、loadTestsFromNames这五个方法去构建 

import unittest

class UserCase(unittest.TestCase):

    def testAddUser(self):

        print("add a user")

    def testDelUser(self):

        print("delete a user")

if __name__ == '__main__':

    module = __import__(__name__)

    suite = unittest.TestLoader().discover('.','unittest_user.py') #unittest_user.py

    suite2 = unittest.TestLoader().loadTestsFromTestCase(UserCase)

    suite3 = unittest.TestLoader().loadTestsFromModule(module)


3、通过unittest.makeSuite()、unittest.findTestCases()这两个方法去构建

import unittest

class UserCase(unittest.TestCase):

    def testAddUser(self):

        print("add a user")

    def testDelUser(self):

        print("delete a user")

if __name__ == '__main__':

    module = __import__(__name__)

    suite = unittest.makeSuite(UserCase,prefix='test')

    suite2 = unittest.findTestCases(module,prefix='test')

你可能感兴趣的:(unittest学习(1)-TestSuite类详解)