一、测试套件:
1.方式一:unittest.main()
import unittest
class TestDemo(unittest.TestCase):
def setUp(self) -> None:
print("setUp")
def tearDown(self) -> None:
print("teardown")
def test_01(self):
print("test01")
def test_02(self):
print("test02")
def test_03(self):
print("test03")
if __name__ == '__main__':
unittest.main(verbosity=2)
执行结果 ![在这里插入图片描述](https://img-blog.csdnimg.cn/3afbeac6efbc49fda060c79b13a17eb4.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGVzdGVyX0NoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16)
2.方式二:unittest.TestSuite()
import unittest
class TestDemo(unittest.TestCase):
def setUp(self) -> None:
print("setUp")
def tearDown(self) -> None:
print("teardown")
def test_01(self):
print("test01")
def test_02(self):
print("test02")
def test_03(self):
print("test03)
if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(TestDemo("test_02"))
suite.addTest(TestDemo("test_01"))
runner = unittest.TextTestRunner(verbosity=2)
runner.run(suite)
执行结果: ![在这里插入图片描述](https://img-blog.csdnimg.cn/d16bb5ebf1e74cbb91ebfd4d0892fae6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGVzdGVyX0NoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16)
3.方式三:unittest.defaultTestLoader()
import unittest
class TestDemo(unittest.TestCase):
def setUp(self) -> None:
print("setUp")
def tearDown(self) -> None:
print("teardown")
def test_01(self):
print("test01")
def test_02(self):
print("test02")
def test_03(self):
print("test03)
if __name__ == '__main__':
test_dir = "./"
discover = unittest.defaultTestLoader.discover(test_dir, pattern='pattern='demo.py')
runner = unittest.TextTestRunner(verbosity=2)
runner.run(discover)
执行结果: ![在这里插入图片描述](https://img-blog.csdnimg.cn/2a73e8aa65b84ef298a91652a9215d30.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGVzdGVyX0NoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16)
二、结果输出到文件
import unittest
class TestCan(unittest.TestCase):
def test_01(self):
print("hello world1")
def test_02(self):
print("hello world2")
if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(TestCan("test_01"))
suite.addTest(TestCan("test_02"))
with open("res.txt", "a", encoding="utf-8") as file:
runner = unittest.TextTestRunner(stream=file, verbosity=2)
runner.run(suite)
![在这里插入图片描述](https://img-blog.csdnimg.cn/895f70c5235e4650a77ed224ae11fce4.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGVzdGVyX0NoZW5n,size_20,color_FFFFFF,t_70,g_se,x_16) 写入结果的文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c605bab82c614cbba3b385773c7e9934.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAVGVzdGVyX0NoZW5n,size_18,color_FFFFFF,t_70,g_se,x_16)
|