预先/重新加载python模块的方法,如ruby的zeus,spork,命令或spring,以避免启动时间?

时间:2015-10-03 16:49:05

标签: python ruby nosetests

我有一个大型python项目需要大约4秒才能在实际发生任何事情之前需要所有必需的文件。在这个项目中运行大多数脚本时,这并不算太糟糕,因为它们很少运行,如果启动缓慢并不重要。

然而,测试和执行TDD真的很不方便,因为只运行一次测试,即使测试本身在1ms内运行,也需要至少4秒,因为必须首先加载这么多代码。

Ruby / Rails有许多项目可以减少测试和其他常见操作的启动时间,例如zeussporkspringcommands库。

python有没有相同的项目?我找到了roadrunner,但它在6年内没有更新,而且是特定的。旧的pyunit看起来像用它的GUI做了类似的东西,但是它也已经过时我喜欢在远程终端中轻松工作的东西。 Reimport是一个可能有用的小型图书馆,此处为gist of an attempt at a module watcher

由于必须处理导入依赖项,似乎这样的项目并不简单。

我希望这个问题适合SO,如果没有,请指导我到相应的SE网站发帖。

如果重要,我目前正在使用nose来运行我的测试。

提前感谢您的帮助。

0 个答案:

没有答案