当我尝试使用 运行测试命令sudo python ...
时,tox 使用系统 Python 而不是 tox 指定的版本。如何使用 tox 在 sudo 中运行命令?
commands =
sudo python -m pytest # always runs system python!
python
in Tox 命令只有在它是命令时才会被替换。从技术上讲,sudo python ...
将运行系统命令sudo
并将“python”作为第一个参数传递。
Tox 提供了许多替代方案,具有很大的灵活性。在你的情况下,你会想要类似的东西
commands =
sudo {envpython} -m pytest # always uses the right python :)