python数据驱动是什么意思-python数据驱动举例

首先下载安装unittest-data-provider-1.0.1.tar.gz

示例一:#myclass.py

class myClass():

def sum(self,num_a,num_b):

return num_a+num_b

def sub(self,num_a,num_b):

return num_a-num_b#test_myClass.py

import unittest

from unittest_data_provider import data_provider

from myclass import myClass

class TestMyClass(unittest.TestCase):

sum_provider=lambda:(

(1,1,2),

(1,2,3),

(1,3,4),

)

@data_provider(sum_provider)

def test_sum(self,num_a,num_b,res):

print num_a,num_b,res

test=myClass()

self.assertEqual(res,test.sum(num_a,num_b))

实例二:#sort.py

class Sort():

@staticmethod

def bubble_sort(arr):

arr=list(arr)

if len(arr)<=1:

return arr

for i in range(1,len(arr)):

for j in range(len(arr)-i):

if arr[j] > arr[j+1]:

arr[j],arr[j+1]=arr[j+1],arr[j]

return arr

@staticmethod

def quick_sort(arr):

arr=list(arr)

if len(arr)<=1:

return arr

arr_l = []

arr_r = []

arr_m = []

key = arr[0]

for i in arr:

if i

arr_l.append(i)

elif i>key:

arr_r.append(i)

else:

arr_m.append(i)

arr_l = Sort.quick_sort(arr_l)

arr_r = Sort.quick_sort(arr_r)

return arr_l + arr_m + arr_r#test_sort.py

import unittest

from sort import Sort

from unittest_data_provider import data_provider

class TestSort(unittest.TestCase):

quick_sort_provider = lambda :(

([]),

([7]),

([15,12,36,22,1,7,18]),

((15,12,36,22,1,7,18)),

)

@data_provider(quick_sort_provider)

def test_quick_sort(self,*arr):

#print sorted(arr)

self.assertEquals(sorted(arr),Sort.quick_sort(arr))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值