# -*- coding:utf-8 -*- ‘‘‘@project: jiaxy@author: Jimmy@file: study_unittest.py@ide: PyCharm Community Edition@time: 2018-11-24 09:00@blog: https://www.cnblogs.com/gotesting/ ‘‘‘ ‘‘‘ 单元测试框架:unittest 、 pytest 单元测试谁做的? --- 开发单元测试是干嘛? --- 对单个模块进行的测试,直到没有问题为止为什么学单元测试? --- 对自己的代码进行测试测试手段: 数据驱动测试 -- 不同的场景需要不同的数据 -- 测试用例 -- 完成这个模块的测试 ‘‘‘ import unittest‘‘‘ unittest四大类: 1. TestCase : 测试用例类2. TestLoader: 加载测试用例3. TestSyite: 测试集,存放测试用例4. TestRunner: 执行测试用例 ‘‘‘ class TestUnittest(unittest.TestCase): #继承TestCase def test_run(self): expected = 1000 actual = 500 # 对比结果 -- 断言 self.assertEquals(actual,expected) def test_cooking(self): expected = ‘满汉全席‘ actual = ‘煮方便面‘ self.assertEquals(actual,expected)
# -*- coding:utf-8 -*- ‘‘‘@project: jiaxy@author: Jimmy@file: study_unittest_suite.py@ide: PyCharm Community Edition@time: 2018-11-24 10:25@blog: https://www.cnblogs.com/gotesting/ ‘‘‘ import unittest# from study_unittest import TestUnittestimport study_unittestsuite = unittest.TestSuite() # 加载用例# 方法一: addTest() 测试类对象的形式来添加用例# suite.addTest(TestUnittest(‘test_run‘))# suite.addTest(TestUnittest(‘test_cooking‘)) # 方法二 :通过loader从测试类里添加测试用例# loader = unittest.TestLoader()# suite.addTest(loader.loadTestsFromTestCase(TestUnittest)) # 方法三:通过loader从执行的模块添加测试用例loader = unittest.TestLoader()suite.addTest(loader.loadTestsFromModule(study_unittest)) # 执行用例runner = unittest.TextTestRunner()runner.run(suite)
原文地址:https://www.cnblogs.com/gotesting/p/10011291.html
时间: 2024-10-28 14:22:06