我正在使用单元测试在python中开发一堆相互关联的类。我继续运行类和测试ipython。使用:
%run my_test_script_or_harness.py
运行此脚本可能会突出显示另一个类或脚本中的错误,然后我可以修复该脚本。但是我的问题是我无法正确地重新加载依赖项。我可以重新加载我正在运行的类,或者测试类,但这不会重新加载我在调试时可能正在更改的所有其他类。 IPython似乎缓存了其他类和静态方法,因此它们不会重新加载。
这真是令人沮丧,因为我在修复错误后无法运行脚本,因为它认为旧代码仍在那里。
我试过跑:
%load_ext autoreload
%autoreload 2
从这里
Reloading submodules in IPython
但这没有帮助。
我做错了什么?我是否应该以其他方式对课程进行分组 - 这会有所帮助。
还有其他建议吗?