Sdílet prostřednictvím


Ověření a ladění kódu SharePointu

Pomocí IntelliTrace a testování částí lze snadněji ladit řešení služby SharePoint a zajistit správnou funkčnost každé metody. Tyto funkce můžete použít pro projekty SharePointu v sadě Visual Studio pomocí stejných postupů jako u jiných typů projektů.

Intellitrace

Pomocí IntelliTrace lze určit nejen aktuální stav řešení služby SharePoint, ale také událostí, ke kterým došlo v minulosti, a kontext, ve kterém k nim došlo. V řešení služby SharePoint lze přecházet zpět a vpřed do různých bodů, kdy byly zaznamenány události, a prohlížet stav a hodnoty proměnných v každém tomto bodě. Pomocí této dynamické navigace lze snadno a rychle ladit řešení služby SharePoint bez nutnosti nastavení mnoha zarážek. Relaci ladění můžete také uložit do souboru protokolu IntelliTrace (.iTrace), otevřít ji později v sadě Visual Studio Enterprise a provést ladění po chybovém ukončení. Soubor .iTrace obsahuje podrobné informace o tom, kdy a kde došlo ke konkrétním chybám SharePointu, abyste mohli snadněji zjistit, co způsobuje chyby. Informace v souboru .iTrace jsou podmnožinou kompletního protokolu chyb, který vytvoří sjednocený systém protokolování (ULS) v SharePointu. Tyto informace zahrnují události, které jsou specifické pro službu SharePoint, například kdy byl otevřen nebo zavřen profil uživatele a kdy byly načteny, přečteny nebo změněny vlastnosti projektu služby SharePoint. Je možné nastavit, které události IntelliTrace zaznamená. Další informace naleznete v tématu Použití uložených dat IntelliTrace.

Dojde-li ve službě SharePoint k chybám, zobrazí dialogové okno identifikátor „ID korelace“ konkrétní chyby. ID korelace můžete získat také z událostí, které jsou uvedeny v souboru .iTrace . Pokud chcete zobrazit seznam všech událostí, ke kterým došlo s daným ID korelace, můžete id zadat do části Analýza na stránce souhrnu IntelliTrace. V této části můžete zadat, zda chcete zobrazit pouze názvy událostí, ke kterým došlo, nebo názvy událostí a informace o jejich volání, dále název funkce, vstupní a výstupní body, parametry a návratové hodnoty.

Události sady Visual Studio můžete v IntelliTrace získat tak, že zvolíte klávesu F5 . Chcete-li získat události, které jsou specifické pro službu SharePoint, musíte shromáždit data IntelliTrace v rámci řešení služby SharePoint pomocí nástroje Microsoft Monitoring Agent. Tento nástroj shromažďuje data IntelliTrace a vytváří soubory .iTrace pro aplikace nasazené mimo Visual Studio. Další informace naleznete v tématu Funkce IntelliTrace a Použití samostatného kolektoru IntelliTrace.

Test jednotek

Chyby lze v kódu snadněji vyhledat pomocí testování částí, ve kterých je kód psán a spouštěn v rámci testovacích metod. Tyto metody obsahují prázdné proměnné a kontrolní příkaz, který slouží k ověření logiky a funkčnosti projektu založeného na modelu objektu služby SharePoint. Další informace najdete v tématu Testování jednotek kódu.

Podpora rozhraní Microsoft Fakes

Projekty služby SharePoint podporují Microsoft Fakes, což je izolované rozhraní, ve kterém lze vytvářet zkušební kódy na základě delegátů a překryvných ovladačů v aplikacích, které jsou založeny na rozhraní .NET Framework. Pomocí rozhraní Fakes lze vytvářet, spravovat a zakládat fiktivní implementace v rámci testování součástí. Tyto kódy a překryvné ovladače izolují testování částí od prostředí. Zkušební kód lze vytvářet pro testování kódu, který spotřebovává rozhraní nebo nezapečetěné třídy skrze přepisovatelné metody. Překryvné ovladače lze vytvořit pro přesměrování zapečetěných tříd se statickými metodami nebo metodami, které nelze přepsat do alternativní překryvné implementace. Zkušební kód a překryvné ovladače lze také použít pro dynamické nastavení chování jednotlivých zkušebních členů. Další informace naleznete v tématu Izolace kódu v rámci testování pomocí Microsoft Fakes.

Titulek Popis
IntelliTrace Tento článek popisuje snadnější ladění řešení aplikace Visual Studio pomocí IntelliTrace.
Návod: Ladění aplikace SharePoint pomocí IntelliTrace Znázorňuje způsob vyhledávání chyb při programování v projektu služby SharePoint pomocí IntelliTrace.
Testování částí kódu Popisuje, jak v kódu najít chyby logiky pomocí testů jednotek.