`
cutecoot
  • 浏览: 119864 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单使用Python Unittest写单元测试用例(转)

 
阅读更多

简单使用Python Unittest写单元测试用例

作为开发人员,对写的代码进行单元测试是最基本的

对python语言来讲,其单元测试的利器是pyUnit, 这个从Python2.1之后的版本中,就已经是自带的了。

下面通过一个基本的例子来讲述如何来使用unittest.

首先是一个简单的功能。

area.py

  1. class Area:  
  2.     def __init__(self,width=100,length=100):  
  3.         self._width = width  
  4.         self._length = length  
  5.       
  6.     def getWidth(self):  
  7.         return self._width  
  8.   
  9.     def getLength(self):  
  10.         return self._length  
  11.   
  12.     def getArea(self):  
  13.         return self._width*self._length  
  14.   
  15.     def setWidth(self,width):  
  16.         if width <= 0:  
  17.             raise ValueError,"Illeage Width value"  
  18.         self._width = width  
  19.   
  20.     def setLenth(self,length):  
  21.         if length <= 0:  
  22.             raise ValueError,"Illeage Length value"  
  23.         self._length = length   

ut_area.py

  1. from area import Area  
  2. import unittest  
  3.   
  4. class AreaTestCase(unittest.TestCase):  
  5.     def setUp(self):  
  6.         self.area = Area()  
  7.       
  8.     def tearDown(self):  
  9.         self.area = None  
  10.       
  11.     def testArea(self):  
  12.         self.assertEqual(self.area.getArea(),10000)  
  13.       
  14.     def testWidth(self):  
  15.         self.area.setWidth(10)  
  16.         self.assertEqual(self.area.getWidth(),10)  
  17.     def testLength(self):  
  18.         self.area.setLenth(10)  
  19.         self.assertEqual(self.area.getLength(),10)  
  20.   
  21. if __name__ == "__main__":  
  22.     unittest.main()  

我们来看一下,单元测试的结果。

 

单元测试也可以以如下的方法来实现 

首先我们的测试类要继承于unittest.TestCase. 如果采用动态测试的方法可以为每个需要测试的方法编写测试方法,使用assertEqual( , ). 然后把我们的测试都放到unittest.TestSuite()容器中,最后使用 unittest.TextTestRunner().run(suite)方法自动测试。

  1. suite = unittest.TestSuite()  
  2.     suite.addTest(AreaTestCase("testArea"))  
  3.     suite.addTest(AreaTestCase("testWidth"))  
  4.     suite.addTest(AreaTestCase("testLength"))  
  5.   
  6.   
  7.     runner = unittest.TextTestRunner()  
  8.     runner.run(suite)  
  9.     print "#"*80  
  10.     unittest.main()  

我们把两种方法进行了对比,结果是一样的,

 

对TestCase,有以下的一些函数可以来使用

 

官方资料:http://docs.python.org/library/unittest.html

分享到:
评论

相关推荐

    使用Python的unittest框架来编写测试用例

    总的来说,Python的unittest框架是进行单元测试和集成测试的强大工具,它为编写可重复、可维护的测试代码提供了标准的结构和方法。了解并熟练掌握unittest框架,对于保证代码质量和提高开发效率至关重要。通过阅读...

    python unittest自动化接口测试框架

    Python的unittest库是用于编写单元测试的标准库,而将其应用到接口测试上则可以构建一个高效的自动化测试框架。以下将详细介绍如何利用unittest实现Python接口自动化测试框架,并讨论相关的知识点。 首先,unittest...

    Python自动化测试套组合测试用例

    本篇文章将深入探讨如何使用Python进行自动化测试,特别是结合unittest模块创建组合测试用例。 首先,我们需要理解自动化测试的基本概念。自动化测试是通过编写可执行的测试脚本来模拟人工测试的行为,以检查软件...

    17任务十七、unittest框架批量执行测试用例(二).docx

    在Python的世界里,unittest是一个内置的测试框架,用于编写和组织单元测试。本任务的核心是学习如何使用unittest框架批量执行测试用例,这涉及到TestLoader、TestSuite和TextTestRunner这三个关键组件。让我们深入...

    Python-OrthogonalArrayTest使用正交实验法设计测试用例生成测试集

    1. **引入库**:首先,在Python代码中导入`OrthogonalArrayTest`库,通常还需要其他如`unittest`这样的测试框架进行测试用例的执行。 ```python import orthogonal_array_test as oat import unittest ``` 2. **...

    Python基于unittest实现测试用例执行

    利用python进行测试时,测试用例的加载方式有2种: 一种是通过unittest.main()来启动所需测试的测试模块; 一种是添加到testsuite集合中再加载所有的被测试对象,而testsuit里存放的就是所需测试的用例,下面分别...

    python自动化之-项目测试用例设计+读取Excel测试用例-代码

    本文将深入探讨如何使用Python进行项目测试用例设计,并介绍如何利用Python读取Excel文件作为测试数据来源,以提升测试效率和准确性。 首先,测试用例设计是软件测试过程中的核心部分,它定义了对软件功能验证的...

    python3+selenium3单元测试框架(unittest)使用介绍

    unittest框架提供了几种加载测试用例的方法,最简单的一种是使用unittest.main()直接运行测试模块。所有测试方法的执行顺序按照方法名的ASCII码顺序进行。另一种方法是创建一个或多个TestCase子类,并将这些测试用例...

    网上书店测试用例.doc

    "网上书店测试用例.doc" ...* unittest:Python语言的单元测试框架。 * Apache JMeter:性能测试和负载测试工具。 网上书店测试用例文档提供了详细的测试用例和测试方法,涵盖了网上书店系统的功能测试和性能测试。

    单元测试用例

    在实际操作中,我们通常会使用专门的测试框架,如Java的JUnit、Python的unittest或C#的NUnit。这些框架提供了一套API来编写、组织和运行测试用例。例如,在JUnit中,我们可以使用`@Test`注解定义测试方法,`...

    单元测试用例设计指南

    在实际操作中,可以利用各种单元测试框架,如Java的JUnit,Python的unittest,C#的NUnit等,它们提供了方便的API和工具,帮助开发者更高效地编写和组织测试用例。 在“单元测试用例设计指南”这个PDF文档中,读者将...

    16任务十六、unittest框架批量执行测试用例(一).docx

    在Python的自动化测试领域,unittest是标准的测试框架,用于编写和组织单元测试。这个框架提供了丰富的功能,包括断言方法、测试套件(TestSuite)和测试运行器(TextTestRunner)等,使得测试用例的批量执行变得...

    Python-XMind2TestCase基于python实现提供了一个高效测试用例设计的解决方案

    使用Python-XMind2TestCase,测试人员可以首先在XMind中创建测试场景和步骤,然后通过该工具将这些信息导出为Python代码或者特定测试框架(如unittest或pytest)的测试用例。这样,测试工程师可以专注于测试逻辑的...

    Python单元测试与测试用例简析

    在Python编程的学习过程中,除了掌握单元测试和测试用例的知识,还可以深入学习更多关于Python的知识,比如Python函数的使用技巧、面向对象程序设计、数据结构与算法、字符串操作、编码操作等。相关的教程和专题包括...

    Python unittest 自动识别并执行测试用例方式

    Python的unittest模块是内置的测试框架,用于编写和运行自动化测试用例。它提供了一种自动识别和执行测试用例的方式,使得测试过程更加高效。unittest.TestLoader是关键组件,负责加载测试用例。默认的TestLoader是...

    python,三角形测试,黑盒测试,白盒测试,unittest,HTMLTestRunner生成测试报告,.rar

    unittest是Python内置的单元测试框架,它允许开发者编写可重复运行的测试用例,以验证代码模块的功能正确性。unittest提供了断言方法、测试套件、测试加载器等功能,方便组织和执行测试。在给定的文件列表中,...

    python+selenium+unittest自动化测试demo

    3. **Unittest**: Unittest是Python内置的单元测试框架,用于编写和组织测试用例。它可以执行单个测试,也可以按组批量执行。Unittest提供了断言方法(如assertEqual、assertTrue等)来验证预期的结果,还有setUp和...

    python unittest基本介绍

    Python 自带了一个非常强大的单元测试框架——`unittest`。 #### 一、`unittest` 模块简介 `unittest`(以前被称为 `PyUnit`)是 Python 的标准库之一,它提供了一套用于编写单元测试的工具。使用 `unittest` 进行...

    Python-BeautifulReport适用于unittest自动化测试的可视化报告

    总的来说,Python-BeautifulReport是一个强大的unittest测试结果可视化工具,它提升了测试报告的可读性和用户体验,是Python自动化测试项目中的实用辅助工具。通过熟练掌握和应用,可以有效地提升测试工作的质量和...

Global site tag (gtag.js) - Google Analytics