2014-03-04 21 views
7

我试图添加pylint检查所有.py文件到test setuptools进程(也许我做错了什么,请纠正我)。这是我在做什么在setup.py如何使pylint成为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输出看起来碎..我这样做对吗?

+0

你有你的意思是破输出什么的例子吗? –

+0

@Joe没有适当的pylint报告的异常。需要全文吗?这是非常长的... – yegor256

+0

不需要完整的日志,但一些迹象表明你看到的错误会有所帮助。 –

回答

0

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

[pytest] 
addopts = --pylint 
+0

这需要安装[pytest-pylint](https://pypi.python.org/pypi/pytest-pylint)。 – Annan

2

配置为我工作: 在setup.py

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

设置。 cfg

[aliases] 
test=pytest 

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

然后,你可以只需键入运行pylint的:

python setup.py test 
相关问题