1

当我尝试使用 运行测试命令sudo python ...时,tox 使用系统 Python 而不是 tox 指定的版本。如何使用 tox 在 sudo 中运行命令?

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

1 回答 1

0

pythonin Tox 命令只有在它是命令时才会被替换。从技术上讲,sudo python ...将运行系统命令sudo并将“python”作为第一个参数传递。

Tox 提供了许多替代方案,具有很大的灵活性。在你的情况下,你会想要类似的东西

commands =
    sudo {envpython} -m pytest  # always uses the right python :)
于 2016-04-14T20:06:57.020 回答