python自动化 功能用例维护_Python之unittest的学习(自动化测试的用例怎么维护?)...

UnitTest是Python自带的单元测试框架,可以用来作为我们自动化测试的用例开发与执行。

知识背景:

对于类,方法的创建与使用,自行百度。(此处感谢小梁老师半天的各种java类,方法,函数的讲解,不甚感激~~,我们这一Android开发人员,男,未婚,90后)

1)先初步了解一下unittest,整两个小案例,助于理解。

http://www.cnblogs.com/51kata/p/5887940.html

2)再看看概念与原理,等相关案例或者资料中出现知识点时有点印象,知道怎么查;或者出现问题时,知道该从那个点找。

**************************************

Unittest中最核心的四个概念:test case, test suite, test runner, test fixture

3)好了,差不多了,开始造吧。

Unittest框架做自动化测试的例子

另一个例子

4)贴代码与效果图(UniteTest框架+HTMLTESTRunner生成测试报告)

Paste_Image.png

unitdemo1.py 执行文件

unitcase1.py 存放着测试用例

HTMLTESTRunner.py 存放自定义的html测试报告的模板,网上例子直接用的

HTMLReport.html 是执行完unitdemo1.py生成的测试报告。

unitdemo1.py示例代码

#coding=utf-8

import unittest

from unitcase1 import CallTest1

from HTMLTestRunner import HTMLTestRunnerif __name__ == '__main__':

suite = unittest.TestSuite()

suite.addTests(unittest.TestLoader().loadTestsFromTestCase(CallTest1))

with open('HTMLReport.html','wb') as f: #同目录下生成了html的测试报告

runner=HTMLTestRunner(stream=f,

title='UnitDemoTESTReport',

description='generatedbyHTMLTestRunner.',

verbosity=2

)

runner.run(suite)

unitcase1.py示例代码

#coding=utf-8

import unittest

#被测试方法

def cal(a,b):

return a+b

def add(a, b):

return a+b

def minus(a, b):

return a-b

#测试类

class CallTest1(unittest.TestCase):

#在所有case执行之前准备一次环境setupClass(),并在所有case执行结束之后再清理环境tearDownClass()

@classmethod

def setUpClass(cls):

print "This setUpClass() method only called once."

@classmethod

def tearDownClass(cls):

print "This tearDownClass() method only called once too."

def testA(self):

expected=6

result=cal(2,4)

self.assertEqual(expected,result)

def testB(self):

expected=3

result=cal(2,1)

self.assertEqual(expected,result)

def test_add(self):

"""Test method add(a, b)"""

self.assertEqual(3, add(1, 2))

self.assertNotEqual(3, add(2, 2))

def test_minus(self):

"""Test method minus(a, b)"""

self.assertEqual(1, minus(3, 2))

运行结果:

Paste_Image.png

看看生成的HTML报告吧~

Paste_Image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值