单元测试
#单元测试 #unittest+接口 unittest python自带 pytest+jenkins+allure #接口测试的本质 就是测试类里面的函数 #单元测试的本质 测试函数 代码级别 #功能测试 #1、写用例 Testcase #2、执行用例 Testsuite(存储用例) Testloader(找用例,加载用例,存到testsuite里面) #3、对比实际结果,期望结果,判定用例是否通过 #断言(assert) #4、出具测试报告 TextTestrunner import unittest from class_004_unittest.math_method import MathMethod # 测试的目标类 #写一个测试类,对自己写的Math method模块里的类进行单元测试 class TestMathMethod(unittest.TestCase): #继承了unittest里的TestCcase类,用例写用例的 #编写测试用例 #写测试用例,一个用例就是一个函数,不能传参,只有self关键字 #所有的函数都是test_开头,否则不能识别是一条用例,用例条数执行跟鼠标位置有关 #类里面的函数调用,属性调用都要加关键字 def setUp(self): #重写,夹心饼干 父类有这个函数 print("我要开始执行测试用例了!") def tearDown(self): print("我已经执行完毕测试用例了!") # 1、可以不写 必要的时候写 # 2、什么时候执行,setup 在执行每条测试用例的时候都会执行 # 3、teardown 执行每条测试用例完毕后执行 def test_add_two_positive(self): res=MathMethod(1,1).add() print('1+1的结果是:',res) #加一个断言,判断期望值和实际值的比对结果,一致就算通过,不一致计算失败 self.assertEquals(2,res,) #来自于父类 def test_add_two_zero(self): res=MathMethod(0,0).add() print('0+0的结果是:', res) self.assertEquals(1, res,'两个0相加出错了!' ) #断言里的信息msg是执行用例失败的时候才显示 def test_add_two_negtive(self): res = MathMethod(-1, -2).add() print('-1+ -2的结果是:', res) self.assertEquals(-3, res, ) if __name__ == '__main__': unittest.main #执行用例的顺序 ASCII编码 #abcdefghijklmn。。。 #positve 2 #zero 3 #negtive 1