如何使pylint成为setup.py测试过程的一部分?

时间:2014-03-04 18:45:26

标签: python pylint

我正在尝试将所有pylint文件的.py检查添加到setuptools的test进程中(也许我做错了,请纠正我)。这就是我在setup.py中所做的事情:

class MyTest(test):
  def run_tests(self):
    import pytest
    import pylint
    if (pylint.run_pylint()):
        sys.exit(-1)
    if (pytest.main(self.test_args)):
        sys.exit(-1)
setup(
  tests_require = ['pytest', 'pylint'],
  cmdclass = {'test': MyTest},
...

当我运行python setup.py test时,输出看起来很糟糕。我做得对吗?

2 个答案:

答案 0 :(得分:4)

配置为我工作: 在 setup.py

setup(
    name='...',
    setup_requires=['pytest-runner', 'pytest-pylint', ...],
    tests_require=['pytest', 'pylint']
    ...
    )

setup.cfg

[aliases]
test=pytest

[pytest]
addopts = --pylint --pylint-rcfile=...

然后你可以输入:

来运行pylint
python setup.py test

答案 1 :(得分:1)

如果您已使用py.test,则可以安装pytest-pylint并将其添加到setup.cfg

[tool:pytest]
addopts = --pylint