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)