(一)不使用unittest框架
class Test():
def test1(self):
print(1)
def test2(self):
print(2)
def test3(self):
print(3)
test = Test()
test.test1()
test.test2()
test.test3()
(二)使用unittest框架
#只有一个类时:
#使用unittest框架时,类需要继承unittest.TestCase且方法名需以test开头
class Test(unittest.TestCase):
def test1(self):
print(1)
def test2(self):
print(2)
def test3(self):
print(3)
def demo(self):
print('该条用例不会被执行')
#用例全部执行
if __name__ == '__main__':
unittest.main()
#执行指定用例
if __name__ == '__main__':
#添加测试套件
suit = unittest.TestSuit()
#添加一条用例
suit.addTest(Test('test1)')
#添加多条用例(使用列表)
suit.addTests([Test('test1'),Test('test2')])
#执行用例
run = unittest.TextTestRunner()
run.run(suit)
二、有多个类时:
class Test1(unittest.TestCase):
def test1(self):
print(1)
def test2(self):
print(2)
def test3(self):
print(3)
class Test2(unittest.TestCase):
def test4(self):
print(4)
def test5(self):
print(5)
def test6(self):
print(6)
#执行Test2里的用例
#创建套件
suit = unittest.TestSuit()
#创建load对象
load = unittest.TestLoader()
#加载类
suit.addTests(load.loadTestsFromTestCase(Test2))
#执行类用例
run = unittest.TextTestRunner()
run.run(suit)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)