如何测试我的Python代码?
答
Python有大量的内置反射率可用于仪器。例如:
def hax_all_the_things():
for x in list(globals()):
func = globals()[x]
if callable(func) and not hasattr(func, 'instrumented'):
globals()[x] = lambda func = func, *args, **kwargs: (
__import__('sys').stdout.write("HAX\n"), func(*args, **kwargs)
)[1]
globals()[x].instrumented = True
您希望得到什么结果? “有什么能够让我的应用程序正在做的事情的照片”没有太多的继续。 'trace'模块将记录执行的函数/语句,但它是一个非常低级的工具,你必须自己挖掘任何有用的输出。 – millimoose
你是出于好奇(因为那时一组工具将是合适的),还是因为你的应用程序运行不好,你希望它执行得更好(在这种情况下,另一组工具会更适合)? –
@BrandonCraigRhodes这只是为了好奇。我想知道这件事在做什么。 –