博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python - unittest - 单元测试
阅读量:6948 次
发布时间:2019-06-27

本文共 1576 字,大约阅读时间需要 5 分钟。

# -*- 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. TestSuite:   测试集,存放测试用例 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 TestUnittest import study_unittest suite = 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

你可能感兴趣的文章
二、jdk命令之javah命令(C Header and Stub File Generator)
查看>>
ios模拟器未能安装此应用程序
查看>>
站长常用的200个js代码 站长常用js代码大全 站长常用js代码集合
查看>>
HBase eclipse开发环境搭建
查看>>
SQL Server - 把星期一(周一)当作每个星期的开始在一年中求取周数
查看>>
【ASP.NET Web API教程】6.2 ASP.NET Web API中的JSON和XML序列化
查看>>
jquery-alert对话框
查看>>
WIN8系统安装软件时提示"扩展属性不一致"的解决方法
查看>>
sqlite3.exe 使用
查看>>
微软职位内部推荐-Senior Software Engineer
查看>>
CAD中批量打印
查看>>
蛋疼的Apple IOS Push通知协议
查看>>
MyEclipse10.0 安装 jbpm4.4
查看>>
批处理复制文件(文件夹)排除某目录,某些类型(草稿)
查看>>
【转】shell 编程:冒号 后面跟 等号,加号,减号,问号的意义
查看>>
C#编写COM组件
查看>>
C#属性(Attribute)用法实例解析
查看>>
Android 自定义控件 优雅实现元素间的分割线 (支持3.0以下)
查看>>
Java中间件:淘宝网系统高性能利器
查看>>
ng-bind-html 的使用
查看>>