当我尝试使用sudo python ...
运行测试命令时,tox使用系统Python而不是tox指定的版本。如何使用tox在sudo中运行命令?
commands =
sudo python -m pytest # always runs system python!
答案 0 :(得分:0)
python
只有在命令时才会被替换。从技术上讲,sudo python ...
将运行系统命令sudo
并传递它" python"作为第一个论点。
Tox提供了许多substitutions,可以提供很大的灵活性。在你的情况下,你会想要像
这样的东西commands =
sudo {envpython} -m pytest # always uses the right python :)