unitest简介图
unitest断言
def test01(self):
print("test01-----")
data1 = {"a": 1, "b": 2}
data2 = {"a": 2, "b": 2}
self.assertEqual(data1, data2) # 期望结果:data1,实际结果:data2
#######
def test02(self):
print("test01-----")
data1 = "hello"
data2 = "hello world"
self.assertIn(data1, data2) # 期望结果:data1,实际结果:data2
TestSuite/TestLoader
TestSuite
s = unittest.TestSuite()
# addTest()一次添加1个测试用例
s.addTest(Test02("test01"))
s.addTest(Test02("test02"))
# addTests()可以以列表形式添加测试用例,一次添加多个
s.addTests([Test02("test02"), Test02("test01")])
TestLoader
加载测试用例
#discover搜索目录下,以test开头的py文件里的所有测试用例
loader = unittest.TestLoader()
la = loader.discover(r"/Users/v_renning/Pictures/Navigation/test01")
loader = unittest.defaultTestLoader.discover(r"../test01")
runner = unittestreport.TestRunner(loader,filename="report.html",report_dir="./reports",
title='测试报告test01',
tester='测试员-renning',
desc="one项目测试生成的报告",
templates=3)
runner.run()