关键字驱动小例子_example2
生活随笔
收集整理的這篇文章主要介紹了
关键字驱动小例子_example2
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
compute.py #該文件用來(lái)存被測(cè)函數(shù)#encoding=UTF-8
import random
import re
def add(a,b):c=int(a)d=int(b)print c+dreturn c+ddef sub(a,b):c=int(a)d=int(b)print c-dreturn c-ddef mul(a,b,c):d=int(a)e=int(b)f=int(c)return d*e*fdef abs_value(a):return abs(int(a))def random_value():return random.randint(1,1000)def assert_value(actual_value,expected_value):expected_value = str(expected_value).strip()actual_value = str(actual_value)if re.search(r"\\|\*|\.|\?",expected_value):#看預(yù)期結(jié)果是否是個(gè)正則表達(dá)式,看里面是否含有.*?斜杠中的任意一個(gè)
#.匹配除換行符之外的任意1個(gè)字符 .不能匹配回車;
#\d 匹配中任意一個(gè)數(shù)字,范圍為[0-9]
#*(星號(hào)) 匹配前一個(gè)字符0次1次或多次
#?匹配前一個(gè)字符0次或1次
#豎線表示或,都表示第1個(gè)位置if re.match(expected_value,actual_value):return Trueelse:return Falseif actual_value==expected_value:return Trueelse:return False
#-------------------------------------------------------------------------------------------------
data.txt #將該txt文件存于電腦E盤根目錄下
add,1,2,3
sub,2,1,1
mul,1,2,3,6
abs_value,-1,1
random_value,\d+
#--------------------------------------------------------------------------------------------------
test.py #要運(yùn)行的程序
#encoding=UTF-8
from compute import *
test_case_num = 0
success_test_case =0
faile_test_case = 0
with open("e:\\data2.txt") as f:for line in f:test_case_num+=1func_name = line.split(",")[0]value = ",".join(line.split(",")[1:-1])expect_value = line.split(",")[-1]s= func_name+"("+value+")"actual_result=eval(s)if assert_value(actual_result,expect_value):success_test_case+=1else:faile_test_case +=1print "total %s test cases runned" % test_case_num
print "total %s succeeded test cases runned" % success_test_case
print "total %s failed test cases runned" % faile_test_case
?
轉(zhuǎn)載于:https://www.cnblogs.com/xumian/p/8511226.html
總結(jié)
以上是生活随笔為你收集整理的关键字驱动小例子_example2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 跨域/非跨域接口专题
- 下一篇: 安卓手机怎么设置短信内容不显示?