码迷,mamicode.com
首页 > 编程语言 > 详细

Python unittest详解一(基础入门)

时间:2019-02-02 19:27:21      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:自动化   case   图形界面   img   ase   ima   开启   nbsp   默认   

  unittest单元测试框架最初受JUnit启发,与其他语言的主要单元测试框架具有相似的风格。 它支持测试自动化,支持开启或关闭某个测试,支持结合测试。另外它可以生成各个单元测试的报告。为了实现以上功能,unitTest提供了四大功能:

 

测试夹具(test fixture)

  测试夹具起自动初始化、回收资源作用。在python里对应的方法分别是test_isupper、test_upper,前者可以起初始化作用,后者可以起回收资源作用。

 

测试用例(test case)

  测试用例是单独的测试单元。unittest提供了一个基类TestCase,可用于创建新的测试用例。

 

测试套件(test suite)

   测试套件用于将一个个的测试用例结合起来。

 

测试运行器(test runner)

  测试运行器会提供给用户测试的结果,可以以图形界面、文本界面等形式返回。

 


 

例子解析

 

  总体上unittest提供了一组丰富的工具,供给用户构建与测试。本小节用一个简单的例子和大家演示一下,首先代码如下:

import unittest

class TestStringMethods(unittest.TestCase):

    def test_upper(self):
        print("test_upper")

    def test_isupper(self):
        print("test_isupper")

    def test_split(self):
        print("test_split")


if __name__ == __main__:
    unittest.main()

 

1:首先我们执行下代码,可以看到如图:

 技术图片

 

2: 该类继承unittest.TestCase类,可以看出,里面有三个function,分别为test_upper、test_isupper、test_split,其中的test_isupper相当于类的构造操作,test_upper相当于类的析构操作,而默认的test_xxx后的函数则是单元测试对应的函数,默认会按照代码的顺序依次执行.

 

3:我们添加一个函数test_split1,代码如图:

    def test_split(self):
        print("test_split")

    def test_split1(self):
        print("test_split1")

 

运行结果如图:

技术图片

 

4:今天这随笔就到这啦,是不是感觉很简单啊?哈哈,这个过年时间就让我们一起学完它

Python unittest详解一(基础入门)

标签:自动化   case   图形界面   img   ase   ima   开启   nbsp   默认   

原文地址:https://www.cnblogs.com/tianshu/p/10228270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!