Fixtures

fixtures可以形象地把它看作是夹心饼干外层的两片饼干,这两片饼干就是setUp/tearDown,中间的心就是测试用例。除此之外,unittest还提供了更大范围的fixtures,例如对于测试类和模块的fixtures。

#test.py

#coding:utf-8
import unittest def setUpModule():
print ("test module start >>>>>>>>>>") def tearDownMoudle():
print ("test module end >>>>>>>>>>") class Test(unittest.TestCase): @classmethod
def setUpClass(cls):
print("test class start >>>>>>>>>>") @classmethod
def tearDownClass(cls):
print("test class end >>>>>>>>>>") def setUp(self):
print ("test case start >>>>>>>>>") def tearDown(self):
print ("test case end >>>>>>>>>>") def testcase(self):
print ("test case1") def testcase2(self):
print ("test case2") if __name__=="__main__":
unittest.main() 

执行结果如下图所示:

setUpMoudule/tearDownMoudule:在整个模块的开始与结束时被执行。
setUpClass/tearDownClass:在测试类的开始与结束时被执行。
setUp/tearDown:在测试用例的开始与结束时被执行。

需要注意的是setUpClass/tearDownClass需要通过@classmethod进行装饰,其次方法的参数为cls。其实,cls与self并没有什么特别之处,都只表示类方法的第一个参数。

最新文章

  1. MFC---static控件加载图片
  2. Intent中的四个重要属性——Action、Data、Category、Extras
  3. exce生成随机数
  4. 【GoLang】GoLang 错误处理 -- 异常处理思路示例
  5. Scalding初探之二:动手来做做小实验
  6. Android--持久化技术
  7. JavaScript 之垃圾回收和内存管理
  8. view.performClick()触发点击事件
  9. Authentication token manipulation error for ubuntu ubuntu-16.04.1-desktop-amd64
  10. UTF-8 GBK GB2312 之间的区别和关系
  11. Hibernate的常用关键类以及接口介绍
  12. switf资源
  13. 【转】sed 的参数
  14. QT使用painter绘制文字时的居中显示
  15. 【转】MVC HtmlHelper用法大全
  16. font awesome 页面小图标
  17. 【leetcode-51,52】 N皇后,N皇后 II
  18. OGG初始加载过程概述
  19. 找到多个与名为“Home”的控制器匹配的类型的解决方案
  20. 神盾局特工第四季/全集Agents Of SHIELD迅雷下载

热门文章

  1. 飞漫魏永明:从MiniGUI看嵌入式十年得与失
  2. GOLANG多态的特征是通过接口来实现的 GOLANG多态形式之一:多态参数
  3. Python正则及geometer正则截图讲解
  4. P3377 【模板】左偏树(可并堆) 左偏树浅谈
  5. python之collections模块(nametuple,Counter)
  6. 洛谷P1140 相似基因【线性dp】
  7. Laravel 事件侦听的几个方法 [Trait, Model boot(), Observer Class]
  8. @Autowired @Primary @Qualifier
  9. [Luogu] 排序机械臂
  10. 1-1RGB色彩模式