zoukankan      html  css  js  c++  java
  • 数据驱动,关键字驱动,混合驱动简单模型

    数据驱动:

    data=[(1,1,2),(2,2,4),(3,3,9)]

    def execute(t):
        result=0
        for i in t[:-1]:
            result+=i
        return result

    if __name__=="__main__":
        for i in data:
            actual_result=execute(i)
            expected_result=i[-1]
         try:
            assert actual_result== expected_result
            print("pass--->actual_result=%s expected_result=%s"%(actual_result,expected_result))
            except AssertionError:
            print("fail--->actual_result=%s expected_result=%s"%(actual_result,expected_result))

    关键字驱动:

    def add(*args):
        result=0
        for i in args:
            result+=i
        return result

    def sub(*args):
        result=args[0]
        for i in args[1:]:
            result-=i
        return result

    def handleTestData(filepath):
        with open(filepath) as fp:
            content=fp.readlines()
        data=[ i.split("||") for i in content ]
        return data

    if __name__=="__main__":
        filepath="d:\pydelete\0628\a.txt"
        data=handleTestData(filepath)
        for i in data:
            func=i[0]
            testdata=[ int(j) for j in i[1:-1]]
            expected_result=i[-1]
            try:
                actual_result=eval(func+"(*testdata)")
                assert actual_result==int(expected_result)
                print("pass--->func is %s actual_result=%s expected_result=%s" %(func,actual_result,expected_result))
            except AssertionError:
                print("fail--->func is %s actual_result=%s expected_result=%s"%(func,actual_result,expected_result))

  • 相关阅读:
    调用Android自带日历功能
    android使用全局变量传递数据
    安卓高手之路之java层Binder
    无刷新实时获得数据
    Android画图之抗锯齿
    android 定时器的实现
    将apk文件添加到Android模拟器(AVD)中运行
    Android 屏幕自适应方向尺寸
    经常用得到的安卓数据库基类
    android系统特效详解和修改方法
  • 原文地址:https://www.cnblogs.com/King-Tong/p/13204739.html
Copyright © 2011-2022 走看看