2009-06-05 8 views

Antwort

4

Ich verwende PyChecker und pylint als Python-Code-Checker. Es scheint jedoch, dass sie fehlerhaft werden, wenn Sie einige Module verwenden (z. B. socket oder pygame, IIRC).

+0

Beide Perl: Kritiker und Pylint sieht sehr gut für Python .. Welches wäre die beste Wahl? –

+4

@unknown: Nun, die, die Perl sagt, ist nicht gut für Python :) –

+0

+1 für Pychecker und Pyint. Ich bevorzuge Pylint. – ChristopheD

10

Perl hat Perl::Critic (und perlcritic.com)

+0

Es funktionierte ziemlich gut für mich; Es hat in meinem Code einige Archaismen gefunden, die ich kopiert und eingefügt habe, bevor sie archaisch waren. –

+0

@Flash - neugierig was sie waren? – DVK

+0

Lustig solltest du gestern fragen; Ich denke, sie waren Verletzungen von Palm, aus meinem BBEdit Perl-Briefpapier von "128. Verwenden Sie ... die Drei-Argumente-Form von open. Diese Variante wurde in Perl 5.6 eingeführt und ist robuster als die ältere Version mit zwei Argumenten, die für sehr seltene, aber subtile Fehler anfällig ist. "Ich hatte den Code ursprünglich im letzten Jahrtausend geschrieben; nichts ist so dauerhaft wie beispielcode ... –

0

Sonar hat eine PL/SQL plugin, die auf Toad CodeXpert Code Analyzer basiert.

+0

Ich suche ein Open-Source-Plugin möglichst –

0

Siehe verschiedene statische Analysewerkzeuge von Semantic Designs.

Diese umfassen Standardmetriken für Java, C# und COBOL. Es gibt auch Tools, um doppelten Code (Klone) für viele Sprachen zu erkennen, einschließlich Python, Java, PL/SQL (aus Ihrer Liste).

Schließlich gibt es einen Style-Checker (Coding Standards Checks) für COBOL (mit optionalem Eclipse-Plugin), der Refactoring-Unterstützung bietet, um einige der Stilfehler zu beheben.