Pylint¶
Pylint ist ein Werkzeug zur Code-Analyse, dass sich in alle gängigen IDEs integrieren lässt [ref]. Alle Code-Checker auf dem freien Markt kennen i.d.R. die CDB-Runtime, das Vererbungsmodell in CDB und den ORM von CDB nicht, weshalb ihr Einsatz immer nur mit Auflagen möglich ist. Dennoch kann man sagen, dass bei einem umsichtigen Einsatz dieser Werkzeuge die Code-Qualität und die Produktivität signifikant verbessert werden kann.
In den CDB-Tools ist bereits eine Pylint Installation und ein exemplarisches
Setup (templates/pylintrc
) enthalten. Die Vorlage kopiert man sich am
besten in den Ordner der CDB-Instanz nach:
$CADDOK_BASE\pylintrc
und nimmt es in das Reposetory in die Versionsverwaltung mit auf. Pylint findet diese Datei automatisch [ref].
- Emacs:
Am besten flycheck und flycheck-pos-tip über MELPA installieren und im CDB-Instanz Ordner eine .dir-locals.el einrichten (s.a. Python in flycheck).:
;;; .dir-locals.el ((nil . ((indent-tabs-mode . t) (fill-column . 120) )) (python-mode . ((indent-tabs-mode . nil) (flycheck-pylintrc . "pylintrc") (flycheck-python-pylint-executable . "c:/share/cdb_cust_dev/winShortcuts/tools-pylint.bat") (python-shell-interpreter . "c:/share/cdb_cust_dev/winShortcuts/tools-wrapper.bat") (python-shell-interpreter-args . "powerscript") )) )
In der
~/.emacs
empfiehlt sich:(global-set-key [f6] 'flycheck-mode) (global-set-key "\M-n" 'flycheck-next-error) (global-set-key "\M-p" 'flycheck-previous-error)
- PowerScript Studio:
Siehe Abschnitt „Pylint in PyDev einrichten“
- Kommandozeile:
CDB-Tools Umgebung entweder mit cdbtools-activate.bat oder tools-sh.bat anziehen und direkt aufrufen:
[CDBTools]$ cd %CADDOK_BASE% [CDBTools]$ pylint -f colorized cust.plm\cust Using config file C:\share\cdb_cust_dev\pylintrc ************* Module cust C: 1, 0: Missing module docstring (missing-docstring) ************* Module cust.plm.__init__ ...