2016-04-14 161 views
0

當我嘗試使用sudo python ...運行測試命令時,tox使用系統Python而不是tox指定的版本。我如何使用tox在sudo中運行命令?tox在sudo中運行python命令

commands = 
    sudo python -m pytest # always runs system python! 

回答

0

python在Tox命令中只會被替換,如果它是一個命令。從技術上講,sudo python ...將運行系統命令sudo並將其作爲第一個參數傳遞給「python」。

Tox提供了許多substitutions,允許很大的靈活性。在你的情況下,你會想要像

commands = 
    sudo {envpython} -m pytest # always uses the right python :)