安裝依賴後運行命令,我想用TOX到其需要除了安裝包到virtualenv中額外的設置項目運行py.test。在創建virtualenv並安裝依賴關係之後,需要運行一些命令。推薦方式中的virtualenv
具體我在談論建立節點和NPM使用nodeenv環境:
nodeenv --prebuilt -p
我看到TOX讓我通過設置install_command
提供用於安裝依賴的自定義命令tox.ini
。但我不認爲這是我想要的,因爲取代了命令(我認爲pip
)用於安裝依賴關係。
我想過使用py.test夾具會話範圍來處理設置nodeenv,但這似乎對我來說很不好,因爲我不希望這發生在py.test直接運行而不是通過tox。
實現此目標的最簡單的方法是什麼?
似乎是最好的方式。我將只需檢查命令是否已被調用,而不是在以後的測試運行中再次調用它。 – Feuermurmel
這個答案沒問題,但它也沒有打上標記。我希望做同樣的事情 - 在安裝步驟中安裝節點及其依賴項,與測試運行的步驟分開。例如,當運行'pytest --notest'時,這個建議將不起作用 - 它將安裝Python環境,但不安裝節點環境。很可能,tox應提供'install_commands'而不是簡單的'install_command',這與CI環境在測試步驟之前安裝步驟的方式大致相同。 –
我注意到,而不是白名單nodeenv,你可以調用nodeenv通過python'python -m nodeenv --prebuilt -p'。 –