我正在尝试将所有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
时,输出看起来很糟糕。我做得对吗?
答案 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=...
然后你可以输入:
来运行pylintpython setup.py test
答案 1 :(得分:1)
如果您已使用py.test
,则可以安装pytest-pylint
并将其添加到setup.cfg
:
[tool:pytest]
addopts = --pylint