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')