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

我试图将所有.py文件的pylint检查添加到pylinttest过程中(也许我做错了什么,请纠正我)。 这就是我在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输出看起来破碎..我做对了吗?


配置为我工作:在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

如果你已经在使用py.test ,你应该把它添加到你的setup.cfg

[pytest]
addopts = --pylint
链接地址: http://www.djcxy.com/p/19277.html

上一篇: How to make pylint a part of setup.py test process?

下一篇: Rebol Tail Call Optimization