我有一个大型python项目需要大约4秒才能在实际发生任何事情之前需要所有必需的文件。在这个项目中运行大多数脚本时,这并不算太糟糕,因为它们很少运行,如果启动缓慢并不重要。
然而,测试和执行TDD真的很不方便,因为只运行一次测试,即使测试本身在1ms内运行,也需要至少4秒,因为必须首先加载这么多代码。
Ruby / Rails有许多项目可以减少测试和其他常见操作的启动时间,例如zeus,spork,spring和commands库。
python有没有相同的项目?我找到了roadrunner,但它在6年内没有更新,而且是特定的。旧的pyunit看起来像用它的GUI做了类似的东西,但是它也已经过时我喜欢在远程终端中轻松工作的东西。 Reimport是一个可能有用的小型图书馆,此处为gist of an attempt at a module watcher。
由于必须处理导入依赖项,似乎这样的项目并不简单。
我希望这个问题适合SO,如果没有,请指导我到相应的SE网站发帖。
如果重要,我目前正在使用nose来运行我的测试。
提前感谢您的帮助。