demo
import unittest
import HTMLTestRunner
suite = unittest.TestSuite()
class Count():
def __init__(self,a,b):
self.a = a
self.b = b
def add(self):
sum = self.a + self.b
return sum
class Grade():
def __init__(self,a,b):
self.a = a
self.b = b
def add(self):
sum = self.a + self.b
return sum
class TestCount(unittest.TestCase):
@classmethod
def setUpClass(self) -> None:
print("test start")
def test_addCount(self):
'''测试相加'''
j= Count(2,3)
self.assertEqual(j.add(),5)
def test_addCount1(self):
'''测试相加'''
j= Count(2,3)
self.assertEqual(j.add(),6)
@classmethod
def tearDownClass(self) -> None:
print("test end")
class TestGrade(unittest.TestCase):
'''试一下'''
@classmethod
def setUpClass(self) -> None:
print("test start")
def test_addGrade(self):
'''测试相加'''
j= Grade(2,3)
self.assertEqual(j.add(),5)
@classmethod
def tearDownClass(self) -> None:
print("test end")
def test():
suite.addTest(TestCount("test_addCount"))
suite.addTest(TestCount("test_addCount1"))
suite.addTest(TestGrade("test_addGrade"))
if __name__ == "__main__":
# unittest.main(verbosity=2)
test()
# runner = unittest.TextTestRunner(verbosity=2).run(suite)
test_report_path = "index.html"
st = open(test_report_path, 'wb')
HTMLTestRunner.HTMLTestRunner(stream=st, title='测试报告',description='用例执行情况:',verbosity=2).run(suite)
报告: