如何配置Pydev测试运行器以使用Docker

时间:2014-07-10 02:37:10

标签: django pydev docker

我正在使用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 ...有没有人知道是否有办法用完全自定义的命令替换它?

1 个答案:

答案 0 :(得分:2)

嗯,PyDev启动配置真的是针对运行Python,但有其他办法可以通过其他方式运行它:

  1. 创建一个外部工具运行(运行>外部工具>外部工具配置):您应该可以从那里运行任何您想要的东西......缺点是这不是真的集成进入PyDev,所以,如果你有堆栈痕迹,他们就不会被点击(你也无法调试)。

  2. 创建一个启动器脚本,然后使用子进程启动您想要的命令...如果您重定向事物回溯应该是可点击的。缺点是您无法创建调试会话 - 但在这种情况下您仍然可以使用远程调试(http://pydev.org/manual_adv_remote_debugger.html

  3. 改善PyDev做得更好......(即:获取代码:http://pydev.org/developers.html并通过图形向项目添加docker支持 - 它应该是接近org.python.pydev的东西。 django具有在django中运行的特殊集成 - 对启动命令行进行了一些调整,甚至可以直接在调试模式下启动,可以在这里工作)...如果你决定走这条路,你可以在{{{}创建一个功能请求3}}并询问与代码相关的内容,我会帮助:)

  4. 可能你可以创建一个像Python一样的自定义可执行文件但实际上只是把东西转发到其他地方(比如:无花果运行) - 我还没有真正测试过这个,但理论上它应该工作(在过去有工作来支持虚拟'跑步者,例如:支持https://sw-brainwy.rhcloud.com/tracker/PyDev/ - 所以,它应该工作 - 但你仍然需要创建这个用于将用例传递给fig run的启动脚本。如果工作正确完成,调试器也可以在这里工作。