Sdílet prostřednictvím


Postupy: Ladění během zpracování testu v řešení technologie ASP.NET

Při testování webových projektů ASP.NET je možné ladit jak testování částí, tak i webové testy.Je také možné ladit produkční kód ASP.NET při spuštěném testu.

Nicméně při testování kódu ASP.NET se kód nespouští běžnou cestou, tj. v rámci procesu VSTestHost.Místo toho je spuštěn v rámci procesu IIS, nebo je-li webová stránka založena na souboru, pak je spuštěn v rámci procesu Vývojového serveru ASP.NET.Výběrem možnosti Ladit testování částí z nabídky Testovat se při spuštěném testu neprovede ladění, protože test běží v rámci netypického procesu.

Podobně, pokud není povoleno ladění a dokud není ladící program připojen k procesu Vývojového serveru ASP.NET nebo k procesu IIS, nelze provést krokování produkčního kódu ASP.NET.

Použitím dialogového okna Nová webová stránka vytvoříte v každé z následujících procedur webový projekt ASP.NET.V tomto dialogovém okně najdete seznam Umístění, kde zvolíte umístění webové stránky.Toto nastavení určuje, ke kterému procesu bude později připojen ladicí nástroj a kroky, které je třeba dodržet pro ladění při spuštěném testu v rámci řešení ASP.NET.Dvě možnosti jsou IIS a Vývojový server ASP.NET.

  • Ladění při spuštění na IIS

  • Ladění při spuštění na Vývojovém serveru ASP.NET

Ladění při spuštění na IIS

V následující proceduře dojde k připojení ladicího programu k procesu.Název procesu závisí na použitém operačním systému, protože operační systém rozhoduje o tom, jaká verze IIS je nainstalovaná.

Ladění při spuštěném testu ASP.NET na IIS

  1. Vytvořte webový projekt ASP.NET, který chcete otestovat a testování částí ASP.NET pro jeho otestování.

    Při vytvoření webového projektu v dialogovém okně Nová webová stránka vyberte jako Umístění HTTP nebo FTP.To zaručuje, že hostitelský proces bude IIS.

  2. Povolte ladění na webovém projektu ASP.NET.Toto se provede úpravou konfiguračního souboru webového projektu.Pokud projekt již soubor Web.config obsahuje, přejděte ke kroku 4.Pokud ne, vytvořte jej nyní: Otevřete v rámci řešení místní nabídku webového projektu a zvolte Přidat novou položku.

    Zobrazí se dialogové okno Přidat novou položku.

  3. V dialogovém okně Přidat novou položku vyberte Soubor webové konfigurace a poté zvolte Přidat.

    Soubor Web.config je přidán do webového projektu.Další informace o použití souborů Web.config naleznete v tématu Postupy: Povolení ladění pro aplikace ASP.NET.

  4. V souboru Web.config je třeba změnit řádek, který načte <compilation debug="false"/> na <compilation debug="true"/>.

  5. (Volitelné) V rámci testování částí a produkčního kódu webové stránky nastavte zarážky.

  6. K procesu IIS připojte ladicí program.Toto se provede zvolením Ladit a následně zvolením Připojit k procesu.

    Zobrazí se dialogové okno Připojit k procesu.

  7. Pod položkou Dostupné procesy najděte název procesu, který chcete připojit k ladicímu programu.

    Pokud není požadovaný proces nalezen, je možné zobrazit více spuštěných procesů.Toto se provede zaškrtnutím položek Zobrazit všechny uživatelské procesy a Zobrazit procesy v rámci všech relací.

  8. Pod položkou Dostupné procesy zvolte název procesu a poté zvolte Připojit.

    Pokud proces, ke kterému se chcete připojit není spuštěn, zvolte Zrušit a poté proces spusťte.Toto se provede otevřením místní nabídky v Průzkumníku řešení webového projektu a následným zvolením Zobrazit v prohlížeči.V dalším kroku zvolte Ladit a poté ještě jednou zvolte Připojit k procesu. Proces byl spuštěn a je zobrazen pod Dostupné procesy.Zvolte název procesu a poté zvolte Připojit.

  9. Spusťte test.

    Toto se provede zvolením testu, který chcete ladit v rámci Průzkumníku testování částí, následně zvolením Ladit testování částí z menu Testovat a zvolením položky Vybrané testy.

    [!POZNÁMKA]

    Při spuštění testů je možné zvolit Spustit výběr, místo Ladit výběr.Rozdíl je v tom, že pokud zvolíte Ladit výběr, dojde po dokončení testu k automatickému odpojení ladicího programu. Pokud zvolíte Spustit výběr, zůstane ladicí nástroj připojen.Je možné, že Spustit výběr bude použitelnější, hlavně v případě, chystáte-li se spustit test několikrát při spuštěném ladění a nechcete pokaždé připojovat proces.Pokud jste po dokončení ladění zvolili Spustit výběr k odpojení procesu, zvolte z menu Ladit položku Zastavit ladění nebo stiskněte kombinaci kláves Shift+F5.

Ladění při spuštění na Vývojovém serveru ASP.NET

Ladění při spuštění testu na Vývojovém serveru ASP.NET

  1. Vytvořte webový projekt ASP.NET, který chcete otestovat a testování částí ASP.NET pro jeho otestování.

    Při vytvoření webového projektu v dialogovém okně Nová webová stránka, vyberte jako Umístění souborový systém.To zaručí, že hostujícím procesem bude Vývojový server ASP.NET.

  2. Povolte ladění na webovém projektu ASP.NET.Toto se provede úpravou konfiguračního souboru webového projektu.Pokud projekt již soubor Web.config obsahuje, přejděte ke kroku 4.Pokud ne, vytvořte jej nyní: Otevřete v rámci řešení místní nabídku webového projektu a zvolte Přidat novou položku.

    Zobrazí se dialogové okno Přidat novou položku.

  3. V dialogovém okně Přidat novou položku vyberte Soubor webové konfigurace a poté zvolte Přidat.

    Soubor Web.config je přidán do webového projektu.Další informace o použití souborů Web.config naleznete v tématu Postupy: Povolení ladění pro aplikace ASP.NET.

  4. V souboru Web.config je třeba změnit řádek, který načte <compilation debug="false"/> na <compilation debug="true"/>.

  5. Na začátek testování částí ASP.NET přidejte příkaz System.Diagnostics.Debugger.Break().

    [!POZNÁMKA]

    Zarážky v rámci kódu budou zachyceny pouze, pokud se budou řídit příkazem System.Diagnostics.Debugger.Break().

    [!POZNÁMKA]

    V jazyce C++ je tento příkaz System::Diagnostics::Debugger::Break().Další informace o použití o použití testování částí v rámci jazyka Visual C++ naleznete v tématu Unit Tests and C++.

  6. (Volitelné) V rámci testování částí a produkčního kódu webové stránky nastavte zarážky.

  7. Spusťte test.

    Toto se provede zvolením testu, který chcete ladit v rámci Průzkumníku testování částí, následně zvolením Ladit testování částí z menu Testovat a zvolením položky Vybrané testy.

  8. Jakmile se test spustí, objeví se dialogové okno.Dialogové okno označuje, že program narazil na zarážku.

  9. Zvolte Ladit, zvolte instanci aplikace Visual Studio, která má načteno řešení a poté zvolte Ano.

    Aplikace Visual Studio se připojí k procesu s pozastavením spuštění u příkazu System.Diagnostics.Debugger.Break().Z nabídky Ladit je možné zvolit Pokračovat nebo je možné stisknout klávesu F5 pro přechod k další zarážce.

    [!POZNÁMKA]

    Ujistěte se, zda byl po dokončení ladění odstraněn příkaz System.Diagnostics.Debugger.Break().Jinak dojde k zobrazení dialogového okna zarážky při každém spuštění testu.

Viz také

Úkoly

Postupy: Ladění během probíhajícího testu

Další zdroje

Postupy: Povolení ladění pro aplikace ASP.NET