Sdílet prostřednictvím


Jak: ladění při spuštění testu v aplikaci ASP.NET řešení

Jednotka zkoušky a testy Web používáte testovací prostředí ASP můžete ladit.NET webové projekty.Můžete také ladění aplikací ASP.NET výrobní kód spuštěn test.

Avšak při testování ASP.NET kód testovací kód není typickým způsobem v rámci procesu VSTestHost spustit.Místo toho pracuje v obou proces služby IIS, nebo pokud je váš web založený na souboru, v aplikaci ASP.NET Development Server proces.Protože test spuštěn v jiné než proces typické test, výběr Ladění zkoušky jednotky volbu z nabídky Test ladění není spuštěn test.

Podobně ASP.NET výrobní kód nelze do stupeň, pokud je povoleno ladění skriptů a ASP připojen ladicí program.NET Development Server nebo IIS zpracovávat.

V každém z následujících postupů vytvořte aplikace ASP.NET webového serveru projektu pomocí nového webu dialogové okno.V tomto dialogovém použít umístění seznamu vyberte umístění pro web.Tato volba určuje proces, kterému bude později připojení ladicího programu a postup při spuštění testu v aplikaci ASP ladění.NET řešení.Jsou dvě možnosti služby IIS a ASP.NET Development Server.

  • Ladění při spuštěné službě IIS

  • Ladění při spuštění v prostředí ASP.NET Development Server

Ladění při spuštěné službě IIS

V následujícím postupu bude ladicí program připojit k procesu.Název procesu závisí na operačním systému, který používáte, protože operační systém Určuje verzi služby IIS, který je nainstalován.

Ladění při spuštění aplikace ASP.NET test na serveru IIS

  1. Vytvoření aplikace ASP.NET Web serveru projektu, který chcete testovat a ASP.Test jednotky NET otestovat.

    Při vytváření tohoto webového serveru projektu v nového webu dialogové okno Vybrat HTTP nebo FTP jako místo.Zaručuje, že budou hostitelský proces služby IIS.

  2. Povolte ladění aplikace ASP.NET Web projektu.To provedete úpravy projektu webové konfigurační soubor.Pokud váš projekt již obsahuje soubor Web.config, přejděte ke kroku 4.Pokud ne, přidejte jedno nyní: otevřete místní nabídku pro webový projekt v řešení a pak zvolte Přidat novou položku.

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

  3. V Přidat novou položku dialogovém okně pole, zvolte Soubor konfigurace webu a pak zvolte Přidat.

    Soubor Web.config je přidán do webový projekt.Další informace o použití souborů Web.config v jak: Povolit ladění ASP.NET Applications.

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

  5. (Volitelné) Zarážky můžete nastavovat v ASP.NET test jednotky a výrobní kód webového serveru.

  6. Ladicí program připojte k procesu služby IIS.Chcete-li to provést, zvolte ladění a pak zvolte připojit k procesu.

    Připojit k procesu zobrazí dialogové okno.

  7. Pod Dostupné procesy, vyhledejte název procesu, který chcete připojit ladicí program.

    Pokud není zobrazen proces, který potřebujete, můžete zobrazit další spuštěné procesy.Chcete-li provést kontrolu Zobrazit procesy všech uživatelů a Zobrazit procesy všech relací v.

  8. Pod Dostupné procesy, zvolte název procesu a pak zvolte Attach.

    Pokud není spuštěn proces mít připojit, zvolte Zrušit a spusťte proces.Chcete-li to provést v aplikaci Solution Explorer, otevřete místní nabídku pro webový projekt a pak zvolte zobrazení v prohlížeči.Dále zvolte ladění a pak zvolte připojit k procesu jednou; proces byl spuštěn a je zobrazena pod Dostupné procesy.Zvolte název procesu a pak zvolte Attach.

  9. Spustíte test.

    Vyberte test chcete ladit aplikace Explorer Test jednotky a z Test nabídce zvolte Ladění zkoušky jednotky a Vybrané testy.

    [!POZNÁMKA]

    Při spuštění testů můžete Spustit namísto Výběr ladění.Rozdíl je, že pokud se rozhodnete Výběr ladění, ladicí program automaticky odpojí po dokončení testu, ale pokud zvolíte Spustit, zůstane připojené ladicí program.Zjistíte, Spustit užitečnější, zvláště pokud plánujete znovu spusťte test několikrát během ladění a nechcete mít znovu při každém procesu.Pokud jste zvolili Spustit, k odpojení proces po dokončení ladění, zvolte Zastavit ladění z ladění nabídce nebo stiskněte klávesy Shift + F5.

Ladění při spuštění v prostředí ASP.NET Development Server

Ladění při spuštění testu na ASP.NET Development Server

  1. Vytvoření aplikace ASP.NET Web serveru projektu, který chcete testovat a ASP.Test jednotky NET otestovat.

    Při vytváření tohoto webového serveru projektu v nového webu dialogové okno, vyberte systém souborů, jako umístění.Zaručuje, že budou hostitelský proces ASP.NET Development Server.

  2. Povolte ladění aplikace ASP.NET Web projektu.To provedete úpravy projektu webové konfigurační soubor.Pokud váš projekt již obsahuje soubor Web.config, přejděte ke kroku 4.Pokud ne, přidejte jedno nyní: otevřete místní nabídku pro webový projekt v řešení a pak zvolte Přidat novou položku.

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

  3. V Přidat novou položku dialogovém okně pole, zvolte Soubor konfigurace webu a pak zvolte Přidat.

    Soubor Web.config je přidán do webový projekt.Další informace o použití souborů Web.config v jak: Povolit ladění ASP.NET Applications.

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

  5. Přidejte příkaz System.Diagnostics.Debugger.Break() na začátek aplikace ASP.Test síťové jednotky.

    [!POZNÁMKA]

    Body přerušení do kódu bude přístupů, pouze pokud jsou toto prohlášení System.Diagnostics.Debugger.Break().

    [!POZNÁMKA]

    Tento příkaz v jazyce C++ je System::Diagnostics::Debugger::Break().Informace o použití jednotky testy v jazyce C++ Unit Tests and C++.

  6. Zarážky můžete nastavovat v ASP.NET test jednotky a výrobní kód webového serveru.

  7. Spustíte test.

    Vyberte test chcete ladit aplikace Explorer Test jednotky a z Test nabídce zvolte Ladění zkoušky jednotky a Vybrané testy.

  8. Test spuštění, zobrazí dialogové okno.Toto dialogové okno označuje, že program zjistil zarážku.

  9. Zvolte ladění, vyberte instanci Visual Studio má vaše řešení načíst a pak zvolte Ano.

    Visual Studiobude se připojit k procesu spuštění pozastaveno prohlášení System.Diagnostics.Debugger.Break().Můžete zvolit Pokračovat z nabídky Debug nebo stisknutím klávesy F5 a umožnit spuštění nadále své další zarážku.

    [!POZNÁMKA]

    Být jisti odebrat příkaz System.Diagnostics.Debugger.Break() po dokončení ladění.Jinak dialogové okno zarážky se zobrazí při každém spuštění testu.

Viz také

Úkoly

Jak: ladění je spuštěn Test

Další zdroje

Jak: Povolit ladění ASP.NET Applications