2014-09-01 67 views
0

你好我正在嘗試使用Tox來設置我的測試環境。Python with tox。如何僅爲一個依賴項設置install_command

我想解決什麼問題?

我有運行不同的網絡設置的測試(不同的IP,不同的接口名稱等),所以我已經準備模塊幾臺服務器裏面有所有的CONFIGS和我使用的服務器數量安裝即

pip install . --install-option="--serverNumber=102" 

這種方式在我的環境中,我只有一個配置,我可以在測試中導入它,而無需瞭解有關正在運行的實際服務器測試的任何內容。

現在我正在嘗試使用tox來設置虛擬env,我遇到了問題,因爲我不知道如何爲一個依賴項定義特定的install_command? 我甚至不知道它是否可能。

感謝您在advace求助

BR 剋日什托夫·

回答

0

如何:爲集全要求

  1. 運行pip install

  2. 然後卸載特定的軟件包並使用pip install foobar傳遞額外的安裝選項來重新安裝。

-

pip uninstall foobar 
    pip install foobar --install-option="--serverNumber=102" 
+1

我應該在哪裏運行這些額外的命令?它應該以某種方式仍然在腳本內部? – 2014-09-02 07:40:59

1

列表中選擇依賴於他的DEP部分並單獨安裝foobar

[testenv] 
deps = 
    dep1 
    dep2 
    dep3 
    .... 

commands = 
    pip install foobar --install-option="--serverNumber={posargs}" 
    py.test 

,如果你推出TOX作爲

tox -- 102 

將執行:

pip install foobar --install-option="--serverNumber=102" 
相關問題