如何configurationPydevtesting运行器来使用Docker

我正在开发一个Django应用程序或两个使用pydev作为我的IDE。 我喜欢它:)但是,最近我对Docker感到非常兴奋,现在正在使用Docker和Fig来为我的应用程序提供服务。 我的问题是,我想在这个构build环境中运行我的testing – 看起来这毕竟是一个点!

我知道如何去做。

fig run web python3 /code/manage.py test 

会运行testing。 如果我不想使用Django亚军,我可以跑

 fig run web python3 /code/myapp/tests.py 

无论哪种方式,我不知道如何从IDE发出该命令。 所有的运行configuration指向configuration的python.exe …有谁知道是否有一种方法来取代完全自定义的命令?

那么,PyDev的启动configuration实际上是针对运行Python,但也有其他方式来运行它的替代scheme:

  1. 创build一个外部工具运行(运行>外部工具>外部工具configuration):你应该能够从那里运行任何你想要的东西…缺点是这不是真的集成到PyDev中,所以,如果你有堆栈 – 痕迹他们不会被点击(你也将无法debugging)。

  2. 创build一个启动脚本,然后使用subprocess启动你想要的命令…如果你redirect的东西回溯应该是可点击的。 缺点是你不能创build一个debugging会话 – 但在这种情况下你仍然可以使用远程debugging( http://pydev.org/manual_adv_remote_debugger.html

  3. 改进PyDev做的更好…(即:得到代码: http : //pydev.org/developers.html并通过无花果添加docker支持一个项目 – 它应该是接近org.python.pydev。 django在Django中运行有特殊的集成 – 对start命令行进行一些调整,甚至可以直接在debugging模式下直接启动)…如果您决定转到该路由,可以在https: //sw-brainwy.rhcloud.com/tracker/PyDev/和问代码相关的东西,我会帮助:)

  4. 可能你可以创build一个像Python一样的自定义可执行文件,但实际上只是将其他地方转发给其他地方(即:无花果运行) – 我没有真正testing过,但理论上它应该工作(过去有工作以支持虚拟的“python”跑步者 – 即:支持http://cctbx.sourceforge.net/ – 所以,它应该工作 – 但你仍然必须创build这个启动脚本为您的用例通过事情无花果运行)。 如果工作正常,debugging器也可以在这里工作。