Útmutató: SQL Server-egységteszt végrehajtásának konfigurálása

A tesztprojekt konfigurálásával több olyan beállítást is megadhat, amely az SQL Server-egységtesztek futtatásának szempontjait szabályozza. Ezek a konfigurációs beállítások a tesztprojekt app.config fájljában vannak tárolva. Ha közvetlenül szerkessze ezt a fájlt, az új értékek megjelennek a tesztkonfiguráció párbeszédpanelen.

A megoldás több tesztprojektet is tartalmazhat. Minden tesztprojekt egy app.config fájlt (azaz egy konfigurációs beállítást) tartalmaz. Ennek eredményeképpen a megoldás különböző egységteszteket (minden tesztprojekthez egy készletet) tartalmazhat, amelyek másként vannak konfigurálva.

Ezek a beállítások szabályozzák, hogy a teszt hogyan csatlakozik a tesztelt adatbázishoz, hogyan helyezhet üzembe sémát egy adatbázisprojektből az adott adatbázisba:

  • adatbázis-kapcsolatok. Ezzel a beállítással megadhatja a tesztelt adatbázishoz való csatlakozáshoz használt kapcsolati sztringeket. További információ: Kapcsolati karakterláncok megadása

  • Séma telepítése. Az adatbázisprojekt az adatbázis offline ábrázolása. Az adatbázisprojekt az adatbázis-objektumok struktúráját jelöli, de nem tartalmaz adatokat. Miután módosította a sémákat egy adatbázisprojektben, tesztelheti őket egy tényleges adatbázisban. A sématelepítési lépésben a tesztelni kívánt adatbázis-objektumok az adatbázisprojektből abba az adatbázisba lesznek másolva, amelyen teszteket futtat. A séma üzembe helyezésével kapcsolatos további információkért lásd: Adatbázisséma üzembe helyezése.

    Jegyzet

    A tesztek nem a megoldásmappában, hanem a helyi merevlemez egy külön mappájában futnak. Bár konfigurálhatja a tesztelés üzembe helyezésének szempontjait, általában nem kell konfigurálnia őket az egységtesztekhez. A teszt üzembe helyezésével kapcsolatos további információkért lásd: Tesztek futtatása.

Kapcsolati sztringek megadása

Adatbázis-kapcsolati sztringek megadása

  1. Kattintson a jobb gombbal az egységteszt-projektre a Megoldáskezelőben , és válassza az SQL Server tesztkonfigurációját.

    Megjelenik az SQL Server tesztkonfigurációja –<projektnév>' párbeszédpanel.

  2. Az Adatbázis-kapcsolatok területen hajtsa végre a következő lépéseket:

    • Válassza ki azt az adatbázis-kapcsolatot, amelyen egységteszteket szeretne végrehajtani.

    • Jelölje be a Másodlagos adatkapcsolat használata az egységtesztek ellenőrzéséhez jelölőnégyzetet, és jelölje be a listában egy adatbázis-kapcsolatot, ha azt szeretné, hogy a tesztelés végrehajtása egy másik adatbázis-kapcsolaton legyen érvényesítve.

    • Válassza az Új kapcsolat lehetőséget, ha bármelyik listához szeretne kapcsolatot hozzáadni. A meglévő kapcsolat beállításainak módosításához a Kapcsolat szerkesztése lehetőséget is választhatja.

    Ez a lépés létrehozza a ExecutionContext kapcsolati sztringet, amely a tesztszkript egységtesztben való végrehajtására szolgál. Ha másodlagos kapcsolatot is megad, a PrivilegedContext kapcsolati sztring is létrejön. Ezzel a kapcsolattal tesztelheti az adatbázissal való interakciókat az egységteszt tesztszkriptjének tesztszkriptén kívül. További információ: Kapcsolati sztringek és engedélyek áttekintése.

  3. Az OK gombra kattintva zárja be az SQL Server tesztkonfigurációja –'<projectname>' párbeszédpanelt.

  4. A konfigurációs módosítások alkalmazásához építse újra újra a tesztprojektet.

Adatbázisséma üzembe helyezése

Adatbázis-projekt sémájának üzembe helyezése egy adatbázisban

  1. A Megoldáskezelőben kattintson a jobb gombbal az adatbázisprojektre, majd válassza a Build lehetőséget.

    Az adatbázisprojekt létrehozásakor létrehoz egy Transact-SQL szkriptet. Ez a szkript, amikor egy adatbázison fut, újra létrehozza az adatbázisprojekt struktúráját az adatbázisban.

  2. Válassza ki a konfigurálni kívánt tesztprojektet.

  3. Kattintson a jobb gombbal az egységteszt-projektre a Megoldáskezelőben , és válassza az SQL Server tesztkonfigurációját.

    Megjelenik az SQL Server tesztkonfigurációja –<projektnév>' párbeszédpanel.

  4. Az Üzembe helyezés területen hajtsa végre a következő lépéseket:

    • Jelölje be az Adatbázis-projektek automatikus üzembe helyezése a tesztek futtatása előtt jelölőnégyzetet, és győződjön meg arról, hogy az adatbázisprojektben végrehajtott sémamódosítások véglegesítése a tesztek futtatása előtt történik.

    • Az Adatbázisprojekt területen válassza ki az üzembe helyezni kívánt adatbázisprojektet, vagy válassza ki a három pontot egy másik projekt megkereséséhez. Az adatbázisprojekt-fájlok bővítménye .dbproj.

    • Az Üzembe helyezési konfiguráció csoportban válassza ki azt a projektkonfigurációt, amelyhez telepíteni szeretné az üzembe helyezést. A választható lehetőségek: Hibakeresési, Alapértelmezettvagy Kiadási. Ha azonban létrehoz egy konfigurációt az egységteszteléshez, ez a konfiguráció is lehetőségként jelenik meg.

  5. Az OK gombra kattintva zárja be az SQL Server tesztkonfigurációja –'<projectname>' párbeszédpanelt.

    A tesztfuttatás elején az 1. lépésben létrehozott Transact-SQL szkript fut. Ez a művelet üzembe helyezi a sémát a céladatbázisban.

  6. Az egységtesztelési projekt újraépítése a konfigurációs módosítások alkalmazásához.