Instrukcje: konfigurowanie wykonywania testów jednostkowych programu SQL Server

Konfigurując projekt testowy, można określić kilka ustawień kontrolujących aspekty uruchamiania testów jednostkowych programu SQL Server. Te ustawienia konfiguracji są przechowywane w pliku app.config projektu testowego. Jeśli edytujesz ten plik bezpośrednio, nowe wartości pojawią się w oknie dialogowym konfiguracja testu.

Rozwiązanie może zawierać wiele projektów testowych. Każdy projekt testowy zawiera jeden plik app.config (czyli jeden zestaw ustawień konfiguracji). W rezultacie rozwiązanie może zawierać różne zestawy testów jednostkowych (jeden zestaw dla każdego projektu testowego), które są skonfigurowane do uruchamiania inaczej.

Te ustawienia kontrolują sposób łączenia testu z testową bazą danych, sposób wdrażania schematu z projektu bazy danych do tej bazy danych:

  • Połączenia Bazy Danych. To ustawienie służy do określania parametrów połączenia używanych do nawiązywania połączenia z testową bazą danych. Aby uzyskać więcej informacji, zobacz Określanie parametrów połączenia

  • Wdrażanie schematu. Projekt bazy danych jest reprezentacją bazy danych w trybie offline. Projekt bazy danych reprezentuje strukturę obiektów bazy danych, ale nie zawiera żadnych danych. Po wprowadzeniu zmian schematu w projekcie bazy danych można je przetestować w rzeczywistej bazie danych. W kroku wdrażania schematu obiekty bazy danych, które chcesz przetestować, są kopiowane z projektu bazy danych do bazy danych, na której są uruchamiane testy. Aby uzyskać więcej informacji na temat wdrażania schematu, zobacz Wdrażanie schematu bazy danych.

    Notatka

    Testy nie są uruchamiane w folderze rozwiązania, ale w oddzielnym folderze na lokalnym dysku twardym. Chociaż można skonfigurować aspekty wdrożenia testowego, zazwyczaj nie trzeba ich konfigurować na potrzeby testów jednostkowych. Aby uzyskać więcej informacji na temat wdrażania testów, zobacz Running Tests.

Określanie parametrów połączenia

Określanie parametrów połączenia bazy danych

  1. Kliknij prawym przyciskiem myszy projekt testu jednostkowego w Eksploratorze rozwiązań i wybierz pozycję Konfiguracja testu programu SQL Server.

    Pojawia się okno dialogowe Konfiguracja testu programu SQL Server - '<nazwa projektu>' -.

  2. W obszarze Połączenia z bazą danych możesz wykonać następujące czynności:

    • Wybierz połączenie bazy danych, z którym chcesz wykonać testy jednostkowe.

    • Zaznacz pole wyboru Użyj połączenia danych pomocniczych, aby zweryfikować testy jednostkowe , a następnie wybierz połączenie z bazą danych na liście, jeśli chcesz zweryfikować wykonywanie testowe względem innego połączenia z bazą danych.

    • Wybierz Nowe połączenie aby dodać połączenie do którejkolwiek z list. Możesz również wybrać pozycję Edytuj połączenie , aby zmodyfikować ustawienia istniejącego połączenia.

    Ten krok tworzy ciąg połączenia ExecutionContext, który jest używany do wykonywania skryptu testowego w teście jednostkowym. Jeśli określisz również połączenie pomocnicze, zostanie utworzony także ciąg połączenia PrivilegedContext. To połączenie służy do testowania interakcji z bazą danych poza skryptem testowym w teście jednostkowym. Aby uzyskać więcej informacji, zobacz Omówienie parametrów połączenia i uprawnień.

  3. Wybierz przycisk OK , aby zamknąć okno dialogowe Konfiguracja testu programu SQL Server -'<projectname>' .

  4. Ponownie skompiluj projekt testowy, aby zastosować zmiany konfiguracji.

Wdrażanie schematu bazy danych

Wdrażanie w bazie danych schematu projektu bazy danych

  1. W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy projekt bazy danych, a następnie wybierz polecenie Kompiluj.

    Podczas tworzenia projektu bazy danych generowany jest skrypt Transact-SQL. Ten skrypt, gdy jest uruchamiany względem bazy danych, ponownie tworzy strukturę projektu bazy danych w tej bazie danych.

  2. Wybierz projekt testowy, który chcesz skonfigurować.

  3. Kliknij prawym przyciskiem myszy projekt testu jednostkowego w Eksploratorze rozwiązań i wybierz pozycję Konfiguracja testu programu SQL Server.

    Pojawia się okno dialogowe Konfiguracja testu programu SQL Server - '<nazwa projektu>' -.

  4. W obszarze Wdrożenie możesz wykonać następujące czynności:

    • Zaznacz pole wyboru Automatycznie wdróż projekty bazy danych przed uruchomieniem testów, aby upewnić się, że wszystkie zmiany schematu wprowadzone w projekcie bazy danych zostaną zatwierdzone przed uruchomieniem testów.

    • W obszarze Projekt bazy danych wybierz projekt bazy danych, który chcesz wdrożyć, lub wybierz wielokropek, aby wyszukać inny projekt. Pliki projektu bazy danych mają rozszerzenie .dbproj.

    • W obszarze Konfiguracja wdrożenia wybierz konfigurację projektu, dla której chcesz wdrożyć. Wybrane opcje to Debugowanie, Domyślnelub Release. Jeśli jednak utworzysz konfigurację na potrzeby testowania jednostkowego, ta konfiguracja również będzie widoczna jako opcja.

  5. Wybierz przycisk OK , aby zamknąć okno dialogowe Konfiguracja testu programu SQL Server -'<projectname>' .

    Na początku przebiegu testu jest uruchamiany skrypt Transact-SQL wygenerowany w kroku 1. Ta akcja umożliwia wdrożenie schematu w docelowej bazie danych.

  6. Ponownie skompiluj projekt testu jednostkowego, aby zastosować zmiany konfiguracji.