Sonar - Python插件规则,它背后使用的工具是什么?

时间:2016-12-27 18:27:43

标签: python plugins sonarqube static-analysis

我正在设置声纳来分析python模块,我对它产生的指标产生怀疑, 也许Sonar团队成员可以帮助我理解。 Sonar用什么工具和第三方工具来计算Python插件中的静态分析? 我的意思是,例如对于java我知道Sonar规则是一组指标,如Findbugs,checkstyle,PMD等, 那么,对于python,它有什么用?它是否使用pylint,flake8,radon,other?或者它是否使用了自己的声纳规则池?根据哪些经验?

非常感谢你的帮助。 我需要知道这一点,因为我建议在我们的团队中开始使用Sonar来获取静态和测试指标。

Ragards。

1 个答案:

答案 0 :(得分:3)

一些自定义规则是用Java实现的,只需看一下GitHub

如你所愿,他们也使用Pylint analyse files

  

默认情况下,Python插件将为您执行pylint命令   (可以使用sonar.python.pylint调整此命令的路径   属性)

您可以准备Pylint报告以分析on your own

另一件有趣的事情是代码覆盖:

  

Python插件不会生成自己的测试覆盖率报告,但是   重新使用Coverage Tool或Nose生成的那个。

复杂性等其他内容由他们的java代码处理和计算。