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

标签 python pylint

我正在尝试将所有 .py 文件的 pylint 检查添加到 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 时,输出看起来很糟糕。我做对了吗?

最佳答案

适合我的配置: 在 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

关于python - 如何使 pylint 成为 setup.py 测试过程的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22180315/

相关文章:

python - 关于Python中定义函数的问题

python - 如何根据模式删除列中每个条目的最后部分?

python - 参数化 pytest 用于列表和 pandas 数据框 fixture

python - Pylint 将 "timeout-methods"选项视为无法识别

python - 我可以让 pylint 警告不需要的抑制线吗?

python - Pyreverse:生成 uml 报告时如何添加方法和属性的返回类型?

python - Silence PyLint 关于未使用的字符串插值变量的警告

python - 稍后重写的导入标识符的未解析引用

python - pd DataFrame 中列的列名称

python - 如何在 VSCode 中启用 Pylint?