Ich möchte den Pyylint Checker, beschränkt auf den Error-Signalisierung Teil, als Teil meiner Unit-Tests aufrufen. also überprüfte ich das ausführbare pylint-script, kam zu der pylint.lint.Run
-helfer-klasse und dort verlor ich mich in einer ziemlich langen __init__
funktion, die mit einem anruf an sys.exit()
endete.Aufruf von Pylint programmgesteuert
Wer hat es jemals versucht und geschafft?
würde der Traum-Plan sein:
if __name__ == '__main__':
import pylint.lint
pylint.lint.something(__file__, justerrors=True)
# now continue with unit testing
irgendwelche Hinweise? anders als "Kopieren Sie die __init__
Methode und überspringen Sie die sys.exit()
", meine ich?
ich nicht die Tests müssen von pylint
ausgeführt werden, es könnte genauso gut pyflakes
oder andere Software sein: gerne Alternativen vorzuschlagen. Vielen Dank!
kombiniert mit der vorherigen Antwort. und mit geringfügiger Änderung: 'pylint.lint.Run (['- Fehler-only', Dateiname])' – mariotomo
gibt es eine Möglichkeit, mehrere Dateien zu analysieren, wenn pylint programmatisch aufgerufen wird? – Gobliins
@gobliins: Ja, füge einfach andere Dateinamen an die Liste an, die als Run-Argument angegeben wurde. – sthenault