unittest单元测试

简介: 1.背景到了公司发现,ut(单元测试)是非常重要的一部分,ut并不是完全是测试的同学完成,很多时候ut是需要开发的同学自己来做。研究了下python脚本下unittest包的用法。使用的时候要import unittest包,函数的传入参数unittest.TestCase,主要结构包括:setUp():初始化测试函数tearDown():测试结束后的清理工作若干测试函数以tes

1.背景


到了公司发现,ut(单元测试)是非常重要的一部分,ut并不是完全是测试的同学完成,很多时候ut是需要开发的同学自己来做。研究了下python脚本下unittest包的用法。

使用的时候要import unittest包,函数的传入参数unittest.TestCase,主要结构包括:

setUp():初始化测试函数
tearDown():测试结束后的清理工作
若干测试函数以test为开头


2.代码实例

需要测试的函数:
# -*- coding: UTF-8 -*-
'''
Created on 2015��7��21��

@author: aohai.lb
'''
class TestClass():
    def __init__(self):
        pass
    def sum(self,x,y):
        return x+y
    def sub(self):
        return 7

测试函数:
# -*- coding: UTF-8 -*-
'''
Created on 2015年7月21日

@author: aohai.lb
'''
import TestClass
import unittest

class test(unittest.TestCase):
    ## 初始化
    def setUp(self):
        self.myclass=TestClass.TestClass()
        pass
    
    def testsum(self):
        ##如果sum函数输出错误,系那是test sum fail
        self.assertEqual(self.myclass.sum(1,2),3,'test sum fail')
    
    def testsub(self):
        self.assertEqual(self.myclass.sub(),8,'test sub fail ')
        
    def tearDown(self):
        pass
if __name__=='__main__':
    unittest.main()
        

在测试中,testsub函数我故意输出错误的内容,看一下显示的结果:
F.
======================================================================
FAIL: testsub (__main__.test)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "D:\java\unittest\Test.py", line 21, in testsub
    self.assertEqual(self.myclass.sub(),8,'test sub fail ')
AssertionError: test sub fail 


----------------------------------------------------------------------
Ran 2 tests in 0.001s


FAILED (failures=1)
[Finished in 0.3s with exit code 1]


/********************************

* 本文来自博客  “李博Garvin“

* 转载请标明出处:http://blog.csdn.net/buptgshengod

******************************************/






目录
相关文章
|
测试技术 Python
关于python3 unittest 调用unittest.main() 执行多个测试函数并没有顺次执行的探讨。
在学习Python的单元测试的时候,扩展了一下,本来是想用setup和tearDown做一个简单的编号记录。然而,发现了问题。
67 0
|
1月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
94 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
本文介绍了Python的unittest框架的基础用法,包括测试初始化(setup)、清除(tearDown)函数的使用,以及assertEqual和assertGreaterEqual等断言方法,并展示了如何创建测试用例,强调了测试函数需以test_开头才能被运行。
68 1
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
85 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
|
6月前
|
XML 测试技术 数据格式
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
70 3
|
6月前
|
Java 测试技术 程序员
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
67 1
|
6月前
|
测试技术 Python
python接口自动化测试 - unittest框架suite、runner详细使用
python接口自动化测试 - unittest框架suite、runner详细使用
|
6月前
|
测试技术 Python
【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手
【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手
85 0
|
7月前
|
测试技术 Python
Python测试架构unittest
【4月更文挑战第19天】
30 3
|
7月前
|
Java 测试技术 数据库连接
【如何学习Python自动化测试】—— Python 的 unittest 框架
【如何学习Python自动化测试】—— Python 的 unittest 框架