【问题标题】:How to configue Pydev test runner to use Docker如何配置 Pydev 测试运行程序以使用 Docker
【发布时间】:2014-08-31 05:50:41
【问题描述】:

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

【问题讨论】:

    标签: django pydev docker


    【解决方案1】:

    好吧,PyDev 启动配置确实是针对运行 Python 的,但也可以通过其他方式运行它:

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

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

    3. 改进 PyDev 以更好地做到这一点...(即:获取代码:http://pydev.org/developers.html 并通过 fig 向项目添加 docker 支持——它应该接近 org.python.pydev.django具有在 django 中运行的特殊集成——对启动命令行进行了一些调整,即使直接在调试模式下启动也可以在这里工作)......如果你决定走这条路,你可以在 https://sw-brainwy.rhcloud.com/tracker/PyDev/ 和问代码相关的东西,我会帮忙的:)

    4. 您可能可以创建一个自定义的可执行文件,其行为类似于 Python,但实际上只是将内容转发到其他地方(即:运行)——我还没有实际测试过,但理论上它应该可以工作(过去有工作来支持像这样的虚拟“python”运行器——即:支持http://cctbx.sourceforge.net/——所以,它应该可以工作——但你仍然必须为你的用例创建这个启动器脚本来传递东西图跑)。如果工作做得好,调试器也可以在这里工作。

    【讨论】:

    • 感谢您提供非常彻底的回答-我喜欢 3 的想法,所以我必须将它放在我的“待办事项”列表中:)
    猜你喜欢
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 2011-09-17
    相关资源
    最近更新 更多