Nei giorni scorsi ho rilasciato il codice sorgente di un nuovo progetto sulla quale ho iniziato a lavorare.
Il progetto nasce dalla necessità di poter effettuare, in modo molto semplice, Unit Testing su database Relazionali (SQL Server) e Multidimensionali (Analysis Services)
Applicando la metodologia Agile ai progetti di BI che seguo (si, l’applicazione di tale metodologia ai progetti BI è più che possibile e fattibile, e da molte soddisfazioni), la necessità di avere un sistema automatico di Unit Testing sia per quanto riguarda il refactoring del codice sia per quello dei dati, è evidentemente molto alta.
Ho quindi creato QueryUnit:
http://queryunit.codeplex.com/
Attualmente è un Proof-Of-Concept per verificare se l’idea di base è fattibile e per testarla prima di andare in sviluppo con una soluzione più corposa.
QueryUnit necessita semplicente di query TSQL o MDX ed in automatico genera (tramite NVelocit) e compila (usando CodeDOM) il codice in modo tale che possa essere testato con NUnit.
Feedback più che benvenuti: da settembre inizero uno sviluppo più intesivo, quindi avete tutto agosto per farmi sapere le vostre idee. 