Tox运行shell命令并获取正确的退出代码

时间:2018-12-24 15:03:23

标签: python pylint tox

我有以下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选项时,tox是否有正确的退出代码?

1 个答案:

答案 0 :(得分:1)

以单个破折号开头的命令意味着忽略退出代码。 [1]

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