-
Notifications
You must be signed in to change notification settings - Fork 11
Qualitätssicherung
Die Qualitätssicherung besteht aus zwei Teilen. Zum einen Nodeunit und zum anderen JSHint. Zur Ausführung wird Grunt benutzt. Als kleine Erleichterung wird zusätzlich Watch benutzt.
Nodeunit ist ein Test-Framework. Es wird zum testen von funktionalen Codeblöcken benutzt. Diese Tests sind sogenannte Unittests. In dem Projekt IWIBot wird das Framework außerdem für Integrationtests benutzt. Nodeunit wird über npm installiert und in der Konfigurationsdatei von Grunt als npm-Packet geladen und konfiguriert.
JSHint ist eine Software zur statischen Codeanalyse, auch Linter gennant. Der Linter stellt die Codequalität neuer Funktionalität sicher. JSHint wird wie Nodeunit auch über npm installiert. Danach in der Konfigurationsdatei von Grunt als npm-Packet geladen und konfiguriert.
Grunt ist eine Workflow Automatisierung Software (Task-Runner). Mit dieser Software wird die lokale Qualitätssicherung angestoßen.
Watch ist ein Tool das bei jeder Änderung einer Datei die in ein spezielles Muster passt den Linter JSHint erneut laufen lässt. Somit bekommt man zeitnahe eine Rückmeldung ob der geänderte Code auch wirklich den Regeln des Linters entsprechen.
Für die Ausführung der Tasks gibt es mehrere Möglichkeiten. Zuerst muss in das Wurzelverzeichnis des Projekts, im Terminal, gewechselt werden. Dann kann man eine der folgenden Punkte ausführen:
- npm test (grunt wird ausgeführt)
- grunt (JSHint wird ausgeführt)
- grunt nodeunit (Nur Unit- und Integrationtests ausführen)
- grunt jshint (Nur Codeanalyse starten)
- grunt watch (Codeanalyse bei Änderung einer Datei starten)