import unittest class Testlogin(unittest.TestCase): def test_01(self): b = 1 # 断言相等 self.assertEqual(b, 2) def test_02(self): b = "23" # 断言是否b是不是"1234"的子串 self.assertEqual(b, 1234,"b不是1234的子串") class Testlogin2(unittest.TestCase): def test_03(self): b = True # 断言是否是True self.assertTrue(b) def test_04(self): b = None #断言是否是空 self.assertEqual(b) # 1. *************可以执行一个py文件test开头的函数 可以python 文件名执行 # if __name__ == '__main__': # unittest.main() # 2.**************利用suite套件执行 suite = unittest.TestSuite() # 类名.方法名(不建议使用,有时候会有问题) # suite.addTest(TestA.test01) # suite.addTest(TestA.test02) # suite.addTest(TestB.test03) # suite.addTest(TestB.test04) # 或者下面方法直接添加类名()可以python 文件名执行 suite.addTest(unittest.makeSuite(Testlogin)) suite.addTest(unittest.makeSuite(Testlogin2)) runner = unittest.TextTestRunner() runner.run(suite) # 3.也可以利用unittest.defaultTestLoader.discover得到套件,用于多个iwebshop_test开头的py文件 # 可以python 文件名执行 suite = unittest.defaultTestLoader.discover("./cases", pattern="iwebshop_test*") runner = unittest.TextTestRunner() runner.run(suite)
python自动化测试unittest的使用
最新推荐文章于 2024-05-11 12:06:09 发布