如何使pylint成为setup.py测试过程的一部分?
我试图将所有.py
文件的pylint
检查添加到pylint
的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
输出看起来破碎..我做对了吗?
配置为我工作:在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