Udostępnij za pośrednictwem


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, w jaki test łączy się z bazą danych, którą przetestujesz, jak wdrożysz schemat 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śl łańcuchy połączeń

Aby określić parametry połączenia bazy danych

  1. Kliknij prawym przyciskiem myszy projekt testu jednostkowego w Eksplorator rozwiązań i kliknij Konfiguracja testu SQL Server.

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

  2. W obszarze Połączenia bazy danychmożna wykonać następujące czynności:

    • Kliknij połączenie bazy danych, względem którego chcesz wykonać testy jednostkowe.

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

    • Kliknij Nowe połączenie, aby dodać połączenie do dowolnej listy. Możesz również kliknąć przycisk 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. Kliknij OK, aby zamknąć okno dialogowe SQL Server Test Configuration - '<nazwa projektu>'.

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

Wdrażanie schematu bazy danych

Aby wdrożyć w bazie danych schemat projektu bazy danych

  1. W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy projekt swojej bazy danych, a następnie kliknij przycisk Build.

    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 kliknij Konfiguracja Testu Programu SQL Server.

    Zostanie wyświetlone okno dialogowe Konfiguracja testu programu SQL Server - '<nazwa projektu'>.

  4. W sekcji Deploymentmożna 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 danychkliknij projekt bazy danych, który chcesz wdrożyć, lub kliknij wielokropek, aby wyszukać inny projekt. Pliki projektu bazy danych mają rozszerzenie dbproj.

    • W obszarze Konfiguracja wdrożeniakliknij 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. Kliknij przycisk OK, aby zamknąć okno dialogowe Konfiguracja testowa SQL Server -'< '>.

    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.

Zobacz też

tworzenie i definiowanie testów jednostkowych programu SQL Server
weryfikowanie kodu bazy danych przy użyciu testów jednostkowych programu SQL Server