Токс запустить команду оболочки и получить правильный код выхода - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть следующий файл tox.ini для запуска pylint.

Он захватывает все файлы Python, а затем связывает их.

[testenv:pylint]
deps =
  -rrequirements.txt
basepython=python2
commands =
  - sh -c 'find . -iname "*.py" | grep -v .tox | xargs pylint -sn --output-format=colorized --rcfile={toxinidir}/.pylintrc'

Запуск только части оболочки в командной строкеправильный код выхода.

Однако при запуске с использованием tox он глотает код выхода и всегда успешен.

В любом случае у токса есть правильный код выхода при использовании sh -cопция

1 Ответ

0 голосов
/ 24 декабря 2018

Запуск команды с одним символом тире означает игнорирование кода выхода. [1]

commands =
  sh -c 'find . -iname "*.py" | grep -v .tox | xargs pylint -sn --output-format=colorized --rcfile={toxinidir}/.pylintrc'
...