我知道这里已经回答了类似的问题,但问题是:
我有一些单元测试,它们有时运行正常,但有时我会得到"父实例未绑定到会话"
那么,如果它只是随机发生的,我将如何开始调试这样的事情。
哦,错误之前的呼叫db.session.add(my_item)
.
这种情况
多久发生一次?因为起点可能是将您最喜欢的 Python 调试器 (pdb) 的断点放在引发异常的行上。然后,当您遇到错误时,您将在 Python 调试器中检查应用程序状态,在堆栈帧中升级并弄清楚您的应用程序如何最终处于这种状态。
此外,广泛使用 Python 记录器和写出DEBUG
日志级别的消息通常有助于查明错误的实际原因。