Wir verwenden Hudson für die kontinuierliche Integration mit dem Violations-Plugin, das unsere Ausgabe von pylint analysiert. Pylint ist jedoch etwas zu streng und schwer zu konfigurieren. Was wir lieber verwenden würden, sind Pyflakes, die uns das richtige Maß an "Du machst es falsch machen" geben würden.
Das Violations-Plugin benötigt XML-Ausgabe von den verschiedenen Checkern, die es unterstützt.
Ich bin mit Pyflakes nicht vertraut, aber von meinem kurzen Scan scheint es nicht zu unterstützen, dass xml als Ausgabetyp verwendet wird. Sie müssen also die pyflakes-Ausgabe nachbearbeiten, bevor Sie von Violations versucht werden, sie zu parsen (oder Sie könnten pyflakes modifizieren und Ihre eigene Nachrichten-Ausgabeklasse schreiben). Sie werden wahrscheinlich die pylint-Ausgabe erfassen und verwenden, um das geeignete XML-Format herauszufinden, das das Violations-Plugin mag.
Das Violations-Plugin benötigt XML-Ausgabe von den verschiedenen Checkern
Das ist falsch: Einige Checker wie "checkstyle" geben XML aus, andere wie "pylint" und "pep8" geben "text" -Dateien mit einem Datensatz pro Zeile aus. Die Überschrift in Jenkins "XML filename pattern" ist einfach irreführend.
Tags und Links python continuous-integration hudson pylint pyflakes