我正在使用pydev作为IDE开发一两个Django应用程序。我非常喜欢:)但是,最近我对Docker感到非常兴奋,现在正在使用Docker和Fig服务我的应用程序。我的问题是我想在此构建环境中运行测试-毕竟这似乎是重点!
我知道该怎么做。
fig run web python3 /code/manage.py test
将运行测试。如果我不想使用Django运行程序,则可以运行
fig run web python3 /code/myapp/tests.py
无论哪种方式,我都无法弄清楚如何从IDE发出该命令。所有的运行配置都指向已配置的python.exe ...有人知道是否有一种方法可以用完全自定义的命令替换它吗?
好吧,PyDev启动配置实际上是针对运行Python的,但是还有其他方法可以通过其他方式运行它:
创建一个外部工具运行(运行>外部工具>外部工具配置):您应该可以从那里运行任何您想要的东西……缺点是它并没有真正集成到PyDev中,因此,如果您有堆栈,跟踪它们将不可单击(并且您也将无法调试)。
创建一个启动程序脚本,该脚本反过来使用子进程来启动所需的命令...如果您重定向内容,则应单击追溯。缺点是您也将无法创建调试会话-但在这种情况下,您仍然可以使用远程调试(http://pydev.org/manual_adv_remote_debugger.html)
改进PyDev以使其做得更好...(即,获取代码:http : //pydev.org/developers.html,并通过fig将docker支持添加到项目中-它应该接近org.python.pydev。 django具有在django中运行的特殊集成-对启动命令行进行了一些调整,即使直接在调试模式下也可以在这里工作)...如果您决定采用该路线,则可以在https处创建功能请求: //sw-brainwy.rhcloud.com/tracker/PyDev/并询问与代码相关的内容,我会帮助您:)
可能您可以创建一个行为类似于Python的自定义可执行文件,但实际上只是将内容转发到其他地方(即:无花果运行)-我尚未进行过实际测试,但从理论上讲,它应该可以工作(过去有工作以支持诸如此类的虚拟“ python”运行程序-即:支持http://cctbx.sourceforge.net/-因此,它应该可以工作-但您仍必须创建此启动程序脚本以使用例能够通过要运行的事物)。如果工作正确完成,调试器也可以在这里工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句