在 python 3.4 中,我希望能够为测试目的制作一个非常简单的调度表。这个想法是有一个字典,键是要测试的函数名称的字符串,数据项是测试函数的名称。
例如:
myTestList = (
"myDrawFromTo",
"myDrawLineDir"
)
myTestDict = {
"myDrawFromTo": test_myDrawFromTo,
"myDrawLineDir": test_myDrawLineDir
}
for myTest in myTestList:
result = myTestDict[myTest]()
这个想法是我在某个地方有一个函数名称列表。在此示例中,我手动创建了一个字典,将这些名称映射到测试函数的名称。测试函数名称是函数名称的简单扩展。我想从函数名称列表中计算整个字典(这里是myTestList
)。
或者,如果我可以在没有字典的情况下做同样的事情,那也很好。我尝试从 myTestList 中的条目构建一个新字符串,然后使用local()
它来设置调用,但没有任何运气。字典的想法来自Python 3.x 文档。