在ipython中开发类 - 依赖关系不重新加载

时间:2016-02-12 08:56:02

标签: python unit-testing testing tdd ipython

我正在使用单元测试在python中开发一堆相互关联的类。我继续运行类和测试ipython。使用:

%run my_test_script_or_harness.py

运行此脚本可能会突出显示另一个类或脚本中的错误,然后我可以修复该脚本。但是我的问题是我无法正确地重新加载依赖项。我可以重新加载我正在运行的类,或者测试类,但这不会重新加载我在调试时可能正在更改的所有其他类。 IPython似乎缓存了其他类和静态方法,因此它们不会重新加载。

这真是令人沮丧,因为我在修复错误后无法运行脚本,因为它认为旧代码仍在那里。

我试过跑:

%load_ext autoreload
%autoreload 2

从这里

Reloading submodules in IPython

但这没有帮助。

我做错了什么?我是否应该以其他方式对课程进行分组 - 这会有所帮助。

还有其他建议吗?

0 个答案:

没有答案