如何在Tox中获取文件

时间:2018-03-08 22:26:26

标签: tox

如何在运行测试命令之前配置Tox来源文件?

我尝试了显而易见的事情:

commands = source /path/to/my/setup.bash; ./mytestcommand

但Tox只报告ERROR: InvocationError: could not find executable 'source'

我知道Tox有一个setenv参数,但我想使用我的setup.bash,而不必将其内容复制并粘贴到我的tox.ini

1 个答案:

答案 0 :(得分:2)

tox使用exec系统调用来运行命令,而不是shell;当然exec不知道如何运行source。您需要使用bash显式运行命令,并且需要将bash列入白名单以避免来自tox的警告。也就是说,您的tox.ini应该有点像这样:

[testenv]
commands =
    bash -c 'source /path/to/my/setup.bash; ./mytestcommand'
whitelist_externals =
    bash