unittest学习记录
unittest学习主要有两点,一是怎么使用unittest,二是学习其源码。这两点就好比即使不知道gcc是怎么实现的,我们也能用c语言写出软件来。哪怕我们不清楚unittest是怎么实现的,我们也可以用它来做单元测试,但是如果我们可以去学习它的源码,为什么不呢?
1、直接把unittest的用sublime编辑器打开,目录结构如下
2、断言
self.assertTrue()
self.assertFalse()
3、suite的概念
套件,把多个testcase组合成测试套件
4.unittest的使用
通过继承TestCase(),实现我们自己的测试类。
我一直有一个疑惑,就是类中的方法被调用了,那么说明它应该进行了实例化,那么实例化发生在那里呢,源码是在哪处?
from unittest import TestCase
from unittest import main
class MyTest(TestCase):def setUp(self):super(MyTest, self).setUp()# preparedef test_001(self):# do testa = 1self.assertEqual(a, 1)def tearDown(self):pass
if __name__ == '__main__':main()
5.unittest是怎么实现的?
下面这个代码段,是unittest用来获取测试定义类里面以test开头的可以调用的方法。
# self.testMethodPrefix = 'test'def getTestCaseNames(self, testCaseClass):"""Return a sorted sequence of method names found within testCaseClass"""def isTestMethod(attrname, testCaseClass=testCaseClass,prefix=self.testMethodPrefix):return attrname.startswith(prefix) and \hasattr(getattr(testCaseClass, attrname), '__call__')testFnNames = filter(isTestMethod, dir(testCaseClass))if self.sortTestMethodsUsing:testFnNames.sort(key=_CmpToKey(self.sortTestMethodsUsing))return testFnNames
unittest学习记录相关推荐
- python做实时温度曲线图_Python学习记录 - matplotlib绘制温度变化折线图
Python学习记录 - matplotlib绘制温度变化折线图 Python学习记录 - matplotlib绘制温度变化折线图 题目:列表a表示10点到12点每一分钟的气温,累计为2个小时,绘制折 ...
- Qt程序单元测试学习记录
7月比较忙,很少更新博客,上旬任务是给公司原来的程序做简单的单元测试.毕业这两年写过很多代码,从来没有注意过单元测试这东西,现在开始认真对待,开始看别人写的文章来学习.这里记录下最近学到的,以及自 ...
- Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)
Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...
- HTML5与CSS3权威指南之CSS3学习记录
title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...
- springboot @cacheable不起作用_Springboot学习记录13 使用缓存:整合redis
本学习记录的代码,部分参考自gitee码云的如下工程.这个工程有详尽的Spingboot1.x教程.鸣谢! https://gitee.com/didispace/SpringBoot-Learnin ...
- 【Cmake】Cmake学习记录
Cmake学习记录 1.1 常例 add_library(gen_reference_infogen_reference_info/gen_reference_info.hgen_reference_ ...
- ASP.NETCore学习记录(一)
ASP.NETCore学习记录(一) asp.net core介绍 Startup.cs ConfigureServices Configure 0. ASP.NETCore 介绍 ASP.N ...
- Android开发技术周报176学习记录
Android开发技术周报176学习记录 教程 当 OkHttp 遇上 Http 2.0 http://fucknmb.com/2018/04/16/%E5%BD%93OkHttp%E9%81%87% ...
- add函数 pytorch_Pytorch学习记录-Pytorch可视化使用tensorboardX
Pytorch学习记录-Pytorch可视化使用tensorboardX 在很早很早以前(至少一个半月),我做过几节关于tensorboard的学习记录. https://www.jianshu.co ...
最新文章
- python爬虫软件-8个最高效的Python爬虫框架,你用过几个?
- IE 9 Preview尝鲜
- 使用swipemenulistview实现列表的左右滑动
- Segment Tree
- Angular最新教程-第六节编写响应式导航栏
- (十三)nodejs循序渐进-高性能游戏服务器框架pomelo之扩展聊天服务器为机器人自动聊天
- python基本类型
- Eclipse环境安装Python插件PyDev
- 记录centos7下tomcat部署war包过程
- linux vi 替换字符串,vi字符串替换命令
- Android 查看应用MD5签名最简单的方法
- C/C++编程学习 - 第16周 ④ 计算分数加减表达式的值
- X64dbg脚本实现自动DUMP运行中解密出的PE文件
- 从零学会Photoshop经典教程300集
- payjs 源码_WordPress插件:Payjs For Ponits基于Payjs开发的积分充值微信支付插件
- 抖音作品怎么快速上热门推荐?如何上精选
- 代数系统,二元运算,半群,含幺半群,群
- 如何将钉钉集成到FineReport插件中
- Bootstrap轮播插件
- 无线能量传输(WPT)中收发线圈的等效电路模型