如何将测试用例名映射到python中的函数?

2024-04-24 08:54:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有一个带有测试用例的GUI应用程序。如果我选择testcase,它将执行testcase。你知道吗

GUI with select/deselect button:

1.Verify the transimitted bytes.

2.Verify the received bytes.


Function:

def TC01():

      print "32 bytes"


def TC02():

       print "64 bytes"

如何映射测试用例1。验证传输的字节。带TC01功能


Tags: the应用程序bytesdefwith测试用例guibutton
2条回答

还有一个更简单的方法。您可以让python为您完成这项工作,而不需要通过字典进行映射。使用下面的示例,我添加了使用inspect模块的代码:

import inspect
def log(txt):
    print('!(%s)  %s' % (inspect.stack()[1][3], txt))

def TC01():
    log('32 bytes')


def TC02():
    log('64 bytes')


TC01()
TC02()

我把上面的代码保存到一个名为tt.py公司. 现在让我们通过python运行该文件:

[ring@nebula event]$  python tt.py  
!(TC01)  32 bytes
!(TC02)  64 bytes

由于信息不多,我假设当用户按“1”时,将执行TC01。如果是这种情况,请使用字典将“1”存储为键,并将相应的“函数名”存储为值。它看起来像这样:

test_case_mapper = {'1': TC01, '2': TC02}

因此,当用户按下“1”并说您已将用户输入存储在变量“key”中时。执行以下操作:

test_case_mapper[key]()

希望有帮助。。顺便说一句,捕捉错误输入时的异常。你知道吗

相关问题 更多 >