Pyunit源码笔记之一 典型例子,后面将分析源码
来源:互联网 发布:什么软件可以加微信群 编辑:程序博客网 时间:2024/05/21 10:14
前言
此系列笔记涉及python 3.6 unittest的学习。包括内容:后面补充吧
测试准备
一个简单类,提供 两个数加法和乘法的两个方法:MyClassA.py
class MyClassA(object): def __init__(self): #print("Initate {}".format(self.__class__.__name__)) pass def addMy(self, a, b): #print("Current func: {}".format(sys._getframe().f_code.co_name)) return a + b def mulMy(self, a, b): #print("Current func: {}".format(sys._getframe().f_code.co_name)) return a * b
我们故意写个测试失败的用例,在testsum(...)中,后面写成a*b(a+b就pass了)
import unittestfrom pkg_jd import MyClassA class MyTest(unittest.TestCase): def setUp(self): print("Set up...") self.myclassa = MyClassA.MyClassA() def testsum(self, a = 4, b = 5): self.assertEqual(self.myclassa.addMy(a, b), a * b) def testmul(self, a = 4, b = 5): self.assertEqual(self.myclassa.mulMy(a, b), a * b) def tearDown(self): print("Tear down...") pass if __name__ =='__main__': unittest.main()
直接运行这个utamy.py: 输出见下面:
Set up....Tear down...Set up...Tear down...F======================================================================FAIL: testsum (__main__.MyTest)----------------------------------------------------------------------Traceback (most recent call last): File "D:\hy\ws\Prj_jd\pkg_jd\utamy.py", line 13, in testsum self.assertEqual(self.myclassa.addMy(a, b), a * b)AssertionError: 9 != 20----------------------------------------------------------------------Ran 2 tests in 0.031sFAILED (failures=1)
阅读全文
1 0
- Pyunit源码笔记之一 典型例子,后面将分析源码
- Pyunit源码笔记之十 pyunit运行方式之一:直接调用
- 【JeeCMS源码分析之一】将JeeCMS源码导入到Eclipse
- Pyunit源码笔记之十一 pyunit运行方式之二:testsuit方式
- Pyunit源码笔记之三 创建testsuit/testcase
- Pyunit源码笔记之四 runner中的runTest/run初始化
- Pyunit源码笔记之六 testcase run的执行前奏
- Pyunit 源码笔记之十三 扩展html report
- Memcached源码分析之一
- AsyncTask源码分析之一
- LoaderManager源码分析之一
- AndFix 源码分析之一
- 输入子系统之典型源码分析
- 并发容器及典型源码分析
- Pyunit源码笔记之二 主函数import,初始化loader和流程概览
- Pyunit源码笔记之五 开始执行testsuit的run及迭代
- Pyunit源码笔记之七 testcase正式执行,重点重点重点
- Pyunit源码笔记之八 testcase执行后的结果处理
- 自定义控件学习小结
- Pointer_4
- Linux头文件详解
- Android设计规范-字体字号
- 安装XGBoost教程(Anaconda)
- Pyunit源码笔记之一 典型例子,后面将分析源码
- ArcGIS Server 自定义比例尺切图
- C++ 关键路径
- [BZOJ 1101][POI2007]Zap:莫比乌斯反演
- JavaScript扩展运算符
- 从无到有:微信后台系统的演进之路
- C#如何测试代码运行时间
- svn服务器搭建及使用
- linux下手动安装git教程