2016-12-27 1 views
0

Ich setze Sonar, um ein Python-Modul zu analysieren, und ich habe Zweifel über die Metriken, die es generiert, vielleicht ein Sonar-Teammitglied konnte mir helfen, zu verstehen. Welche Tools und Drittanbieter-Tools verwendet Sonar zur Berechnung der statischen Analyse im Python-Plugin? Ich meine, zum Beispiel für Java ich weiß, dass Sonar-Regeln sind ein Pool von Metriken wie Findbugs, Checkstyle, PMD, etc, also, für Python, was benutzt es? Verwendet es Pylint, Flocke8, Radon, andere? Oder nutzt es einen Pool eigener Sonar-Regeln? Basierend auf welcher Erfahrung?Sonar - Python Plugin-Regeln, welche Tools verwendet es?

Vielen Dank für die Hilfe. Ich muss das wissen, weil ich vorhabe, Sonar für statische und Testmetriken in unserem Team zu verwenden.

Ragards.

Antwort

3

Einige benutzerdefinierte Regeln sind in Java implementiert, werfen Sie einfach einen Blick auf GitHub.

Wie Sie angenommen haben, verwenden sie auch Pylint zu analyse files.

standardmäßig die Python-Plugin für Sie der Pylint Befehl (der Pfad zu diesem Befehl sonar.python.pylint Eigenschaft mit abgestimmt werden kann)

Sie bereiten können Pylint Bericht ausführen wird zu analysieren on your own.

Eine weitere interessante Sache ist, Code-Coverage:

Das Python-Plugin nicht über ein eigenes Testabdeckung Bericht erzeugen, aber die man durch die Coverage Tool oder Nase erzeugt wiederverwendet.

Andere Dinge wie Komplexität werden von ihrem Java-Code behandelt und berechnet.

Verwandte Themen