VUnit
Unter dem Arbeitstitel "VUnit" arbeite ich derzeit an einem Framework zur Automatisierung von Unit-Tests.
Ein erstes "proof-of-concept" war erfolgreich, so dass ich hier schon mal die angedachte Funktionsweise bekanntgeben möchte (derzeitige Planung):
- Realisierung als Com-AddIn-
So steht das Framework unter Access immer zur Verfügung und muss nicht separat geladen werden
- Die einzelnen Tests werden vom Entwickler in einem (oder ggf. mehreren) Modul(en) codiert.
Damit stehen alle gewohnten Features des VBA-Editors zur Verfügung: Syntax-Highlighting, Code-Completition, Intellisense, Compiler-Unterstützung etc.
Weiterer Vorteil:Als Modul stehen die Tests natürlich auch unter Versionsverwaltung (soweit vorhanden)
- Über eine dokumentierte Parsing-Funktion können im Kommentarblock über der Test-Methode Parameter an das Framework übergeben werden, die u.a. zur Strukturierung und Gruppierung, aber auch zur Dokumentation verwendet werden.
- Integration in OASIS-SVN
Wird OASIS-SVN als Schnittstelle zur Quellcodeverwaltung eingesetzt, kann definiert werden dass z.B. ein Einchecken der Änderungen nur dann erfolgt, wenn auch alle Unit-Tests erfolgreich waren.
Wie strikt hierbei vorgegangen wird, kann voreingestellt werden (Hinweis, Warnung, Abbruch - ggf. mit Email an Projektverantwortlichen)