10_27_unittest
接口测试的本质 就是测试类里面的函数、
单元测试的本质 测试函数 代码级别
单元测试框架 unittest 接口 pytest web
功能测试:
1、写用例 ----> TestCase
2、执行用例 ----> 1:TestSuite 存储用例 2:TestLoader ----> 找用例 ,加载用例,存到1的testSuite 跑特定的用例
3、对比结果----> 断言 Asser
4、出具测试报告----> TextTestRunner
#编写测试用例
#1:一个用例就是一个函数 不能传参 只有self关键字
#所有的用例(所有的函数 都是test开头 test_)
#输出结果 根据ASCII编码排序
import unittest from GYP_test.math import MathMethod #测试的目标 class TestMathMethon(unittest.TestCase):#继承了unittest里面的TestCase 专门来写用例 #编写测试用例 #1:一个用例就是一个函数 不能传参 只有self关键字 #所有的用例(所有的函数 都是test开头 test_) def test_add_two_positive(self): res = MathMethod(1,1).add() print('1+1的结果值是:',res) def test_add_two_zero(self): res = MathMethod(0, 0).add() print('0+0的结果值是:', res) def test_add_two_fushu(self): res = MathMethod(-1, -2).add() print('-1+-2的结果值是:',res) #输出结果 根据ASCII编码排序 if __name__ == '__main__': unittest.main()
执行特定的用例如下:
import unittest from GYP_test.math import MathMethod #测试的目标 class TestMathMethon(unittest.TestCase):#继承了unittest里面的TestCase 专门来写用例 #编写测试用例 #1:一个用例就是一个函数 不能传参 只有self关键字 #所有的用例(所有的函数 都是test开头 test_) def test_add_two_positive(self): res = MathMethod(1,1).add() print('1+1的结果值是:',res) def test_add_two_zero(self): res = MathMethod(0, 0).add() print('0+0的结果值是:', res) def test_add_two_fushu(self): res = MathMethod(-1, -2).add() print('-1+-2的结果值是:',res) #输出结果 根据ASCII编码排序 if __name__ == '__main__': unittest.main()
import unittest from GYP_test.class_01 import TestMathMethon suite= unittest.TestSuite()#存储用例 #方法一: #只执行一条 两个数相加 # suite.addTest(TestMathMethon('test_add_two_zero')) # suite.addTest(TestMathMethon('test_add_two_positive')) #方法二 TestLoader loader = unittest.TestLoader()#加载器 suite.addTest(loader.loadTestsFromTestCase(TestMathMethon)) loader.loadTestsFromModule()#从模块中加载 具体的模块 类名是找不到的 #执行 runner= unittest.TextTestRunner() runner.run(suite)