Cieszę się z nowego narzędzia Build w Visual Studio Online. Pozwala mi robić prawie wszystko, co robię na moim lokalnym serwerze kompilacji. Ale jedna rzecz, której mi brakuje to testy integracyjnej bazy danych: dla każdego uruchomienia kompilacji ponownie tworzę testową bazę danych ze skryptów i przeprowadzam testy baz danych na jej bazie.Testy integracji bazy danych w Visual Studio Online
W Visual Studio Online nie mogę znaleźć żadnej instancji bazy danych dostępnej dla moich potrzeb.
Próbowałem utworzyć bazę danych Azure SQL (za pomocą PowerShell) dla każdego uruchomienia kompilacji, a następnie usunąć go po zakończeniu kompilacji. Jednak utworzenie bazy danych trwa wiecznie (w porównaniu z resztą procesu kompilacji). Nawet jeśli skrypty PowerShell są gotowe, baza danych nie jest jeszcze gotowa do akceptowania żądań - muszę ciągle sprawdzać, czy jest rzeczywiście gotowa. Tak więc ten scenariusz staje się zbyt skomplikowany i nie jest wiarygodny.
Czy są inne opcje przeprowadzania testów integracji bazy danych (SQL Server) w Visual Studio Online?
Aktualizacja: myślę, że nie jestem bardzo jasne, z czego potrzebuję - Muszę wolny (bardzo tani) instancji SQL Server do łączenia się, że działa na środek budować w VSO. Coś w rodzaju SQL Express lub SQL CE lub LocalDB, gdzie mogę się połączyć i ponownie utworzyć bazę danych, aby uruchomić testy C#. Ponowne tworzenie bazy danych lub uruchamianie testów nie stanowi problemu, ponieważ poprawny ciąg połączenia jest problemem.
Aktualizacja październik 2016:I've blogged o tym, jak zrobić testy integracyjne w VSTS
nie związane z Visual Studio, ale: czy próbowałeś migawek? Utwórz bazę danych 1 raz, utwórz migawkę przed testami, a następnie przy każdej kompilacji uruchom 'RESTORE DATABASE [dbname] FROM DATABASE_SNAPSHOT' – Ingaz
@Ingaz Aby wykonać migawkę, potrzebuję bazy danych do uruchomienia na czymś - serwerze. Tego właśnie szukam - serwer dB na instancji kompilacji – trailmax