Aqu*_*267 6 python lint python-3.x
我正在评估我将从事的新 Python 项目的测试框架、lint 和代码覆盖率选项。
我选择了 pytest 来满足测试需求。在阅读了大量资源后,我很困惑何时使用 Sonarcube、Sonarlint、pylint 和 coverage.py。
SonarLint 和 Pylint 是否具有可比性?我什么时候会使用 Sonarcube?
我需要能够在 Jenkins 构建中使用它。感谢您的帮助!
在某种程度上,Sonarlint 和 pylint 是可比的。
Sonarlint 是一个代码检查器,pylint 也是。我没有使用 sonarlint,但似乎比 pylint 更深入地分析代码。根据我的经验,pylint 仅遵循一组规则(顺便说一句,您可以修改这些规则),而 sonarlint 会进一步分析代码的内部工作原理。然而,它们都是静态分析工具。
另一方面,Sonarcube 的功能更多一些。Sonarcube 是一个 CI/CD 工具,它运行静态 linter,但也向您显示代码气味,并进行安全分析。我所说的所有内容都纯粹基于他们的网站。
如果您想运行 CI/CD 工作流程或脚本,您可以使用 Sonarcube,但对于本地编码,sonarlint 就足够了。不过,Pylint 是传统方式。
| 归档时间: |
|
| 查看次数: |
1116 次 |
| 最近记录: |