Python-Sonarcube与pylint之间的区别

时间:2019-05-08 17:07:46

标签: python python-3.x lint

我正在评估一个新的Python项目的测试框架,lint和代码覆盖率选项。

为了满足测试需求,我选择了pytest。阅读了大量资源后,我感到困惑何时使用Sonarcube,Sonarlint,pylint和coverage.py。

SonarLint和Pylint是否具有可比性?我什么时候使用Sonarcube?

我需要能够在Jenkins构建中使用它。感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Sonarlint 和 pylint 在某种程度上具有可比性。

Sonarlint 是一个代码 linter,pylint 也是。我没有使用过 sonarlint,但似乎比 pylint 更深入地分析代码。根据我的经验,pylint 只遵循一组规则(顺便说一下,您可以修改这些规则),而 sonarlint 会进一步分析代码的内部工作原理。然而,它们都是静态分析工具。

另一方面,Sonarcube 做得更多。 Sonarcube 是一个 CI/CD 工具,它运行静态 linter,但也会向您展示代码异味,并进行安全分析。我说的所有内容都完全基于他们的网站。

如果您想运行 CI/CD 工作流或脚本,您可以使用 Sonarcube,但对于本地编码,sonarlint 就足够了。不过,Pylint 是传统方式。