2014-07-10 39 views
1

我正在开发一个Django应用程序或两个使用pydev作为我的IDE。我喜欢它:)但是,最近我对Docker感到非常兴奋,并且现在正在使用Docker和Fig来为我的应用程序提供服务。我的问题是我想在这个构建环境中运行我的测试 - 看起来这毕竟是一个点!如何配置Pydev测试运行器以使用Docker

我知道如何实际做到这一点。

fig run web python3 /code/manage.py test 

将运行测试。如果我不想使用Django的亚军,我可以运行

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

无论哪种方式,虽然,我无法弄清楚如何发出从IDE该命令。所有的运行配置都指向已配置的python.exe ......有谁知道是否有一种方法可以用完全自定义的命令替换它?

回答

1

好了,PyDev的启动配置真的是有针对性的向运行Python,但有替代品,通过其他方式运行它:

  1. 创建外部工具运行(运行>外部工具>外部工具配置) :你应该可以从那里运行任何你想要的东西......缺点是这并没有真正集成到PyDev中,所以,如果你有堆栈跟踪,它们将不会被点击(并且你将无法点击调试)。

  2. 创建一个启动脚本,它反过来使用子进程来启动你想要的命令......如果你重定向的东西回溯应该是可点击的。缺点是你不能创建一个调试会话 - 但你仍然可以在这种情况下使用远程调试(http://pydev.org/manual_adv_remote_debugger.html

  3. 改进PyDev做得更好...(即:get代码:http://pydev.org/developers.html并且通过fig为项目添加docker支持 - 它应该是接近org.python.pydev.django的东西,它具有在django中运行的特殊集成 - 对start命令行进行了一些调整,甚至开始调试模式可以直接在这里工作)......如果你决定走这条路,你可以在https://sw-brainwy.rhcloud.com/tracker/PyDev/创建一个功能请求,并要求与代码相关的东西,我会帮助:)

  4. 也许你可以创建自定义可执行的行为e Python实际上只是将事情转发到其他地方(即:无花果) - 我没有真正测试过,但理论上它应该工作(过去有一些工作可以支持虚拟的'python'跑步者,比如那 - 即:为了支持http://cctbx.sourceforge.net/ - 所以它应该可以工作 - 但是你仍然需要为你的用例创建这个启动脚本来将事情传递给fig run)。如果工作正常完成,调试器也可以在这里工作。

+0

感谢您的非常全面的回答 - 我喜欢3的想法,所以我必须把它放在我的“待办事项”列表中:) –

相关问题