Как получить файл в Tox

Как вы сконфигурируете Tox для получения файла перед запуском вашей тестовой команды?

Я попробовал очевидное:

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

Но Токс просто сообщает ERROR: InvocationError: could not find executable 'source'

Я знаю, что у Tox есть параметр setenv, но я хочу использовать свой setup.bash и мне не нужно копировать и вставлять его содержимое в свой tox.ini.


tox
person Cerin    schedule 08.03.2018    source источник


Ответы (1)


tox использует exec системный вызов для выполнения команд, а не оболочку; и, конечно, exec не умеет запускать source. Вам нужно явно запустить команду с bash, и вам нужно внести bash в белый список, чтобы избежать предупреждений от tox. То есть ваш tox.ini должен быть примерно таким:

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