如何在运行测试命令之前配置Tox来源文件?
我尝试了显而易见的事情:
commands = source /path/to/my/setup.bash; ./mytestcommand
但Tox只报告ERROR: InvocationError: could not find executable 'source'
我知道Tox有一个setenv
参数,但我想使用我的setup.bash
,而不必将其内容复制并粘贴到我的tox.ini
。
答案 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