2014-07-10 38 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的想法,所以我必須把它放在我的「待辦事項」列表中:) –

相關問題