gpt4 book ai didi

python - 按名称重用 python 中的方法

转载 作者:行者123 更新时间:2023-11-28 20:29:41 24 4
gpt4 key购买 nike

我正在使用 python 在没有测试框架的情况下执行一些自动化测试事件(REST API 测试)。它只是不使用 OO 方法的常规 python 脚本。

因此,我运行了 400 个测试,但假设我有 20 个端点,然后每个端点都被不同参数命中 20 次。

现在,我将每个“测试”创建为一个函数,这意味着我有:

def test1():
pass
def test2():
pass
...
def test20():
pass

然后我在main方法中一个接一个地调用它们:

test1()
test2()
...
test20()

有没有办法给方法一个“别名”名称?我知道这听起来可能很疯狂,但这是 QA 领域的普遍需求。

例如,我想要一个参数数组“测试”,我可以在其中说:

tests = [2,4,5-7]

这只会运行:

test2()
test4()
test5()
test6()
test7()

我目前正在注释掉,并且在特定时刻取消注释不需要的行,但我面前有 100 个“测试”的更大测试,并且注释 60-70 行是疯狂的。

避免注释但只执行代码的某些部分的最佳方法是什么。

最佳答案

有几种方法可以做到这一点。可能最简单的是:

testDict = {1:test1,
2:test2,
3:test2,
..
}

test = [2,4,5,6,7]

for testNum in tests:
testDict[testNum]()

关于python - 按名称重用 python 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34227500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com