Mi sto godendo il nuovo strumento di creazione in Visual Studio Online. Mi consente di fare quasi tutto ciò che faccio il mio server di build locale. Ma una cosa che mi manca sono i test del database di integrazione: per ogni esecuzione ricostruisco il database di test da script ed eseguo test DB contro di esso.Test di integrazione del database in Visual Studio Online
In Visual Studio Online non riesco a trovare alcuna istanza di database disponibile per le mie esigenze.
Ho provato a creare il database SQL di Azure (tramite PowerShell) per ogni esecuzione di build e quindi cancellarlo al termine della compilazione. Ma ci vuole tempo per sempre (confrontandolo con il resto del processo di costruzione) per creare un database. E anche quando gli script di PowerShell sono terminati, il database non è ancora pronto ad accettare richieste - ho bisogno di verificare costantemente se è effettivamente pronto. Quindi questo scenario diventa troppo complesso e non affidabile.
Esistono altre opzioni per eseguire test di integrazione del database (SQL Server) in Visual Studio Online?
Aggiornamento: Penso di non essere molto chiaro di cosa ho bisogno - Ho bisogno di un'istanza di SQL Server gratuita (molto economica) per connettersi a quell'esecuzione su build agent in VSO. Qualcosa come SQL Express o SQL CE o LocalDB, dove posso connettermi e ricreare il database per eseguire test C# contro. Ricreare il database o eseguire test non è un problema, avere una stringa di connessione valida è un problema.
Aggiornamento Ottobre 2016:I've blogged su come lo faccio test di integrazione in VSTS
non relative a Visual Studio, ma: hai provato istantanee? Si crea il database 1 volta, si crea uno snapshot prima dei test, quindi su ogni build si esegue il 'RESTORE DATABASE [dbname] FROM DATABASE_SNAPSHOT' – Ingaz
@Ingaz Per fare uno snapshot, ho bisogno di un database per funzionare su qualcosa - un server. Questo è quello che sto cercando - un server dB su un'istanza di build – trailmax