1、斷言
1)、self.assertEqual(2,res)#期望值qian、結果值hou
2)TextTestRunner 源碼 必要的參數
3)測試結果 上下文管理器
with open("test.txt",'w+',encoding='utf-8') as file:runner= unittest.TextTestRunner(stream=file,verbosity=2)runner.run(suite)
2、測試報告的另一種:
import unittest import HTMLTestRunner from GYP_test.class_01 import TestMathMethon suite= unittest.TestSuite()#存儲用例 loader = unittest.TestLoader()#加載器 suite.addTest(loader.loadTestsFromTestCase(TestMathMethon))with open('test_report.html','wb') as file:runner= HTMLTestRunner.HTMLTestRunner(stream=file,verbosity=2,title='gyp測試',description='gyp在做練習',tester='卡卡')runner.run(suite)
?斷言處理:
異常拋出??
import unittest from GYP_test.math import MathMethod #測試的目標 class TestMathMethon(unittest.TestCase):#繼承了unittest里面的TestCase 專門來寫用例def test_add_two_positive(self):res = MathMethod(1,1).add()print('1+1的結果值是:',res)#加一個斷言:判斷期望值與實際值的比對結果一直就算通過 不一致 就算失敗try:self.assertEqual(2,res)#期望值qian、結果值houexcept AssertionError as e:print("出錯了拉%s" %e)raise edef test_add_two_zero(self):res = MathMethod(0, 0).add()print('0+0的結果值是:', res)try:self.assertEqual(1, res) # 期望值、結果值except AssertionError as e:print("出錯了拉%s" %e)raise edef test_add_two_fushu(self):res = MathMethod(-1, -2).add()print('-1+-2的結果值是:',res)try:self.assertEqual(-3, res) # 期望值、結果值except AssertionError as e:print("出錯了拉%s" %e)raise e if __name__ == '__main__':unittest.main()
?4、夾心餅干
初始化操作
def setUp(self):print('我要開始執行用例了')def tearDown(self):print('我已經執行完了')
?
?
?
?