unittest单元测试流程
整理了一个单元测试的完整流程,觉得很不错。
一个 test case
 类应该派生自 unittest.TestCase正常的的test case的调用顺序为

from __future__ import print_function
import unittest
 
def setUpModule():
    print("setUpModule")
  
def tearDownModule():
    print("tearDownModule")
     
class MyTestCase(unittest.TestCase):
 
    def setUp(self):
        super(MyTestCase, self).setUp()
        self.addCleanup(self.my_cleanup)
         
        print()
        print("++++ setup")
 
    def tearDown(self):
        super(MyTestCase, self).tearDown()
        print("++++ tearDown")
        raise Exception()
         
    def my_cleanup(self):
        print("++++ my_cleanup")
         
    def test_case_1(self):
        print("++++ test case 1")
 
    def test_case_2(self):
        print("++++ test case 2")
           
    @classmethod
    def setUpClass(cls):
        print("setUpClass")
 
    @classmethod
    def tearDownClass(cls):
        print()
        print("tearDownClass")
运行结果
setUpModule
setUpClass
 
++++ setup
++++ test case 1
++++ tearDown
++++ my_cleanup
 
++++ setup
++++ test case 2
++++ tearDown
++++ my_cleanup
 
tearDownClass
tearDownModule
来自 <http://www.2cto.com/kf/201409/330721.html>
unittest单元测试流程的更多相关文章
- Selenium自动化测试-unittest单元测试框架
		一.Pyhon工作原理-- 核心概念:test case, testsuite, TestLoder,TextTestRunner,TextTestResult, test fixture TestC ... 
- unittest单元测试框架
		unittest单元测试框架 概述: 单元测试框架主要用来完成以下三件事: 提供用例组织与执行:当测试用例只有几条时,可以不必考虑用例的组织,但是当用例达到成百上千条时,大量的用例堆砌在一起,就产生了 ... 
- unittest 单元测试
		unittest 单元测试: 1,单元测试是指对软件中最小可测试单元进行检查和验证.对于单元测试中单元的含义,一般来讲,要根据实际情况去判定其具体含义. 2,unitest=TestCase + Te ... 
- unittest单元测试框架简单说明
		unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ... 
- Selenium(十五):unittest单元测试框架(一) 初识unittest
		1. 认识unittest 什么是单元测试?单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要的程序分支进行测试以发现模块中的错误.在python语言下 ... 
- 华为五年自动化测试工程详细解说:unittest单元测试框架
		一.单元测试框架说明  单元测试是指在编程中,针对程序模块的最小单元(类中的方法)进行正确性检验的测试工作.python+selenium自动化测试中通常使用unittest或者pytest作为单元 ... 
- Node.js的UnitTest单元测试
		body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; } 在专业化的软件开发过程中,无论什么平台语言,现在都需要UnitTes ... 
- 我的TDD实践---UnitTest单元测试
		我的TDD实践---UnitTest单元测试 “我的TDD实践”系列之UnitTest单元测试 写在前面: 我的TDD实践这几篇文章主要是围绕测试驱动开发所展开的,其中涵盖了一小部分测试理论,更多的则 ... 
- unittest单元测试框架总结
		unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者 ... 
随机推荐
- WPF制作带明细的环形图标
			效果 明细用Popup实现的,录gif时,Popup显示不出来,不知道为什么,所以静态图凑合看吧 大体思路 图表使用Arc+Popup实现 图表分为两部分,一是环形部分,一是标注的明细部分. 环形部分 ... 
- MySQL · 引擎特性 · InnoDB奔溃恢复
			前言 数据库系统与文件系统最大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的奔溃恢复机制来保证.本 ... 
- C# 调用.exe文件
			process da = new process(); da.startinfo.filename = @""D:\BM0002\BM0002.exe"; //要调用的 ... 
- Entity Framework Core 软删除与查询过滤器
			本文翻译自<Entity Framework Core: Soft Delete using Query Filters>,由于水平有限,故无法保证翻译完全正确,欢迎指出错误.谢谢! 注意 ... 
- 输出a-b之间的随机数并考虑异常
			输出a-b之间的随机数并考虑异常 代码如下: package Day05;import java.util.Scanner;import java.util.Random; public class ... 
- Java - 初始化
			用构造器保证初始化 构造器名称必须与类名完全相同,所以“每个方法首字母必须小写”的风格不适合构造器. 不接受任何参数的构造器叫做默认构造器.Java文档中通常叫做无参构造器. 构造器没有返回值,但与返 ... 
- [luogu  P3384] 【模板】树链剖分  [树链剖分]
			题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2: 格式 ... 
- DDOS的攻击原理和如何防护网站和游戏恶意攻击
			DDOS的攻击原理和如何防护网站和游戏恶意攻击 1-DDOS全名是Distribution Denial of Service (分布式拒绝服务攻击),很多DOS攻击源 ... 
- 【canvas学习笔记一】基本认识
			<canvas>标签定义了一块画布,画布可以在网页中绘制2D和3D图象,现在先学习如何绘制2D图象,绘制3D图象属于WebGL的内容(也就是网页版的OpenGL,3D图形接口). 属性 & ... 
- (转)spring学习之@ModelAttribute运用详解
			@ModelAttribute使用详解 1 @ModelAttribute注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法执行前被 ... 
