zoukankan      html  css  js  c++  java
  • python模板:自动化执行测试函数

    #!/bin/python
    #example 1.1
    #applay
    def function(a,b):
        print(a,b)
    def example1():
        apply(function, ("whither","cannada?"))
        apply(function, (1,2+3))
    
    def example2():
        print("hell0 world")
    
    def example4():
        print("hed")
    
    if __name__ == "__main__":
        print("process %s section start" % "__builtin__")
        print("---")
        for i in xrange(1,1000):
            strFunctionName = "example%d" % i
            if strFunctionName in globals():
                strExcuteFunctionName = "%s()" % strFunctionName
                print("#excute function %s:" % strFunctionName)
                eval(str(strExcuteFunctionName),globals())
                print("---")
            else:
                break
    
        print("process end")

    在脚本中书写example+数字的测试函数,脚本作为程序运行时会执行所有exmaple开头的函数

    if __name__ == "__main__":
        print("process %s section start" % "__builtin__")
        print("---")
        for i in xrange(1,1000):
            strFunctionName = "example%d" % i
            if strFunctionName in globals():
                pass
            else:
                strFunctionName = "example%d" % (i-1)
                strExcuteFunctionName = "%s()" % strFunctionName
                print("#excute function %s:" % strFunctionName)
                eval(str(strExcuteFunctionName), globals())
                print("---")
                break
        print("process end")
    

      以上是只执行最大exmaple后数字的函数

    if __name__ == "__main__":
        print("process %s section start" % "__builtin__")
        print("---")
        boolWhichWay = True
        if boolWhichWay:
            for i in xrange(1,1000):
                strFunctionName = "example%d" % i
                if strFunctionName in globals():
                    pass
                else:
                    strFunctionName = "example%d" % (i-1)
                    strExcuteFunctionName = "%s()" % strFunctionName
                    print("#excute function %s:" % strFunctionName)
                    eval(str(strExcuteFunctionName), globals())
                    print("---")
                    break
        else:
            for i in xrange(1,1000):
                strFunctionName = "example%d" % i
                if strFunctionName in globals():
                    strFunctionName = "example%d" % i
                    strExcuteFunctionName = "%s()" % strFunctionName
                    print("#excute function %s:" % strFunctionName)
                    eval(str(strExcuteFunctionName), globals())
                    print("---")
                else:
                    break
        print("process end")
    

      

  • 相关阅读:
    LeetCode --- 字符串系列 --- 解码字母到整数映射
    LeetCode --- 字符串系列 --- 上升下降字符串
    LeetCode --- 字符串系列 --- 机器人能否返回原点
    集合 Set
    LeetCode --- 字符串系列 --- 唯一摩尔斯密码词
    LeetCode --- 字符串系列 --- 转换成小写字母
    LeetCode --- 字符串系列 --- 分割平衡字符串
    LeetCode --- 字符串系列 --- IP 地址无效化
    LeetCode --- 字符串系列 --- 左旋转字符串
    Revit二次开发八 事务标签值
  • 原文地址:https://www.cnblogs.com/zhangdewang/p/8513890.html
Copyright © 2011-2022 走看看