一、执行当前所有用例
1、直接unittest.main()
import unittest
class Module_01(unittest.TestCase):
def test_case01(self):
print('执行模块1的Module_01.test_case01用例')
def test_case02(self):
print('执行模块1的Module_01.test_case02用例')
class Module_02(unittest.TestCase):
def test_demo01(self):
print('执行模块1的Module_02.test_case01第用例')
def test_demo02(self):
print('执行模块1的Module_02.test_case01第用例')
if __name__ == '__main__':
unittest.main()
2、套件名称 = unittest.TestLoader().loadTestsFromTestCase(类名)
unittest.main(defaultTest='套件名称')
import unittest
class Module_01(unittest.TestCase):
def test_case01(self):
print('执行模块1的Module_01.test_case01用例')
def test_case02(self):
print('执行模块1的Module_01.test_case02用例')
class Module_02(unittest.TestCase):
def test_demo01(self):
print('执行模块1的Module_02.test_case01第用例')
def test_demo02(self):
print('执行模块1的Module_02.test_case01第用例')
if __name__ == '__main__':
suite_all = unittest.TestLoader().loadTestsFromTestCase(Module_01)
unittest.main(defaultTest='suite_all')
3、套件名称 = unittest.TestLoader().loadTestsFromModule(模块名称)
unittest.main(defaultTest='套件名称')
此处若是填写当前模块,则应先导入当前模块
import unittest
import modul_01#引入当前模块
class Module_01(unittest.TestCase):
def test_case01(self):
print('执行模块1的Module_01.test_case01用例')
def test_case02(self):
print('执行模块1的Module_01.test_case02用例')
class Module_02(unittest.TestCase):
def test_demo01(self):
print('执行模块1的Module_02.test_case01第用例')
def test_demo02(self):
print('执行模块1的Module_02.test_case01第用例')
if __name__ == '__main__':
suite_all = unittest.TestLoader().loadTestsFromModule(modul_01)
unittest.main(defaultTest='suite_all')
二、一个模块有多个类时,执行模块某个类的所有用例
1、套件名称 = unittest.TestSuite()创建测试套件,套件名称.addTest(类名.方法名)
import unittest
class Module_01(unittest.TestCase):
def test_case01(self):
print('执行模块1的Module_01.test_case01用例')
def test_case02(self):
print('执行模块1的Module_01.test_case02用例')
class Module_02(unittest.TestCase):
def test_demo01(self):
print('执行模块1的Module_02.test_case01第用例')
def test_demo02(self):
print('执行模块1的Module_02.test_case01第用例')
if __name__ == '__main__':
suite_case = unittest.TestSuite()#创建测试套件,调用addTest方法
suite_case.addTest(Module_01('test_case01'))#使用语法:套件名称.addTest(类名.方法名)
unittest.main(defaultTest='suite_case ')
2、套件名称 = unittest.TestLoader().loadTestsFromName('模块名.类名.方法名')
import unittest
class Module_01(unittest.TestCase):
def test_case01(self):
print('执行模块1的Module_01.test_case01用例')
def test_case02(self):
print('执行模块1的Module_01.test_case02用例')
class Module_02(unittest.TestCase):
def test_demo01(self):
print('执行模块1的Module_02.test_case01第用例')
def test_demo02(self):
print('执行模块1的Module_02.test_case01第用例')
if __name__ == '__main__':
suite_case_02 = unittest.TestLoader().loadTestsFromName('modul_01.Module_01.test_case01')#使用语法:'模块名.类名.方法名'
unittest.main(defaultTest='suite_case_02')
若是需要执行其他模块的用例,则先import导入对应模块即可,语法与引用当前模块的一致