Spouštění testů částí pomocí Průzkumníka testů

Pomocí nástroje Test Explorer spusťte testy jednotky ze sady Visual Studio nebo cizí testovací projekty jednotek, seskupte testy do kategorií, filtrujte seznam testů a vytvořte, uložte a spusťte seznamy stop testů.Můžete také ladit testy a analyzovat výkon testu a pokrytí kódu.

Obsah

Rozhraní testování částí a testovací projekty

Spustit testy v průzkumníku testů

Zobrazit výsledky testů

Seskupit a filtrovat seznam testů

Vytvořit vlastní seznamy skladeb

Ladit a analyzovat testování částí

Externí zdroje

Rozhraní testování částí a testovací projekty

Visual Studio obsahuje rozhraní testování jednotek Microsoft pro spravovaný i nativní kód.Nástroj Test Explorer však umožňuje také spustit libovolný rámec testové jednotky, který zavedl adaptér Test Explorer.Další informace o instalaci rámce testovací jednotky jiného výrobce, viz Postupy: Instalace systémů testování částí od nezávislých dodavatelů

Průzkumník testů může spouštět testy z více zkušebních projektů v řešení a z testů tříd, které jsou součástí výroby kódu projektů.Projekty testů mohou použít jiné jednotky rozhraní testování.Při zápisu kódu v rámci testu pro rozhraní .NET Framework testovací projekt lze zapsat v libovolném jazyce, který se také zaměřuje na rozhraní .NET Framework, bez ohledu na jazyk cílového kódu.Nativní projekty kódu jazyka C/C++ musí být testovány pomocí systému pro testování částí v jazyce C++.

Zpět na začátekObsah

Spustit testy v průzkumníku testů

Spustit testy**|**Spustit testy po každém sestavení

Když sestavíte testovací projekt, testy se zobrazí v aplikaci Test Explorer.Pokud se nezobrazí Průzkumník testů, vyberte v nabídce Visual Studio položku Test, poté položku Okna a nakonec položku Průzkumník testů.

Průzkumník testování částí

Jak jsou testy spouštěny, psány a znovu spouštěny, zobrazuje Průzkumník testů výsledky ve výchozích skupinách Neúspěšné testy, Úspěšné testy, Přeskočené testy a Nespuštěné testy.Můžete změnit způsob, jakým Průzkumník testů seskupuje vaše testy.

Většinu práce hledání, uspořádání a spuštění testů můžete provádět z panelu nástrojů Průzkumník testování.

Spuštění testů na panelu nástrojů Průzkumníka testů

Zpět na začátekObsah

Spustit testy

Můžete všechny testy spustit v řešení, všechny testy ve skupině nebo sadu testů, které vyberete.Proveďte jeden z následujících postupů:

  • Chcete-li spustit všechny testy v řešení, zvolte možnost Spustit všechny.

  • Chcete-li spustit všechny testy ve výchozí skupině, zvolte možnost Spustit... a poté vyberte skupinu v nabídce.

  • Vyberte jednotlivé testy, které chcete spustit, otevřete místní nabídku pro vybraný test a pak zvolte možnost Spustit vybrané testy.

Panel úspěšný/selhání v horní části okna Průzkumník testů je animovaný během spuštění testů.V závěru testovacího běhu stavový řádek zezelená, pokud všechny testy proběhly úspěšně, nebo zčervená, pokud některé testy selhaly.

Zpět na začátekObsah

Po každém sestavení spusťte testy

Poznámka k upozorněníUpozornění

Spuštění testů jednotky po každém sestavení je podporováno v edicích aplikace Visual Studio Ultimate a Premium.

Spustit po sestavení

Chcete-li spouštět testy jednotek po každém místním sestavení, použijte příkaz Test ve standardní nabídce a potom zvolte možnost Spustit testy po sestavení v panelu nástrojů Test Explorer.

Zpět na začátekObsah

Zobrazit výsledky testů

Zobrazit podrobnosti testu**|**Zobrazit zdrojový kód testovací metody

Jak jsou testy spouštěny, psány a znovu spouštěny, zobrazuje Průzkumník testů výsledky ve skupinách Neúspěšné testy, Úspěšné testy, Přeskočené testy a Nespuštěné testy.Souhrn běhu testů se zobrazí v podokně podrobností v dolní části okna Průzkumníka testů.

Zobrazit podrobnosti o testu

Chcete-li zobrazit podrobnosti o jednotlivém testu, vyberte test.

Podrobnosti o spuštění testu

V podokně podrobností o testu se také zobrazují následující údaje:

  • Název zdrojového souboru a číslo řádku zkušební metody.

  • Stav testu.

  • Uplynulý čas ke spuštění zkušební metody.

Jestliže se test nezdaří, v podokně podrobností se také zobrazí:

  • Zprávy vrácené jednotkou testovacího rozhraní pro test.

  • Trasování zásobníku v době testu se nezdařilo.

Zpět na začátekObsah

Zobrazit zdrojový kód testovací metody

Chcete-li zobrazit zdrojový kód pro testovací metodu v editoru aplikace Visual Studio, vyberte test a pak zvolte možnost Otevřít test v kontextové nabídce (klávesnice: F12).

Zpět na začátekObsah

Seskupit a filtrovat seznam testů

Seskupení seznamu testů**|Seskupit podle vlastností|**Hledat a filtrovat seznam testů

Test Explorer umožňuje seskupit testy do předdefinovaných kategorií.Většina prostředí testování jednotek, která fungují v Průzkumníku testů, umožňuje definovat vlastní kategorie a dvojice kategorie/hodnota za účelem seskupení testů.Seznam testů také můžete filtrovat porovnáním řetězců s vlastnostmi testů.

Seskupení seznamu testů

Chcete-li změnit způsob uspořádání testů, zvolte šipku dolů vedle tlačítka Seskupit podleTlačítko skupiny Explorer test a vyberte nová kritéria pro seskupení.

Skupina testů podle kategorií, v Průzkumníku testů

Skupiny průzkumníka testů

Skupina

Description

Doba trvání

Seskupí testy podle času spuštění: Rychlé, Střední a Pomalé.

Výsledek

Seskupí testy podle výsledků spuštění: Neúspěšné testy, Vynechané testy, Úspěšné testy.

Vlastnosti

Seskupí testy podle kategorie nebo párových hodnot, které definujete.Syntaxe pro určení kategorií vlastností a hodnot je definována v rámci testovacího rozhraní jednotky.

Projekt

Seskupí testy podle názvů projektů.

Zpět na začátekObsah

Seskupit podle vlastností

Vlastnost je obvykle dvojice název/hodnota kategorie, ale může jít také o jednu kategorii.Vlastnosti mohou být přiřazeny metodám, které jsou označeny jako testovací metody testovacím rozhraním jednotky.Rámec jednotkového testu může definovat kategorie vlastnosti.Do kategorií vlastností můžete přidat hodnoty k definování vlastní kategorie dvojic název/hodnota.Syntaxe pro určení kategorií vlastností a hodnot je definována v rámci testovacího rozhraní jednotky.

Vlastnosti v Rozhraní testování části Microsoft C++ pro spravovaný kód

V rámci jednotkových testů spravovaných aplikací společnosti Microsoft můžete definovat dvojici název/hodnota pro vlastnost v atributu TestPropertyAttribute.Testovací rozhraní obsahuje také tyto předdefinované vlastnosti:

Vlastnost

Description

OwnerAttribute

Kategorie Vlastník je definována testovacím rozhraním jednotky a vyžaduje poskytnutí řetězce hodnoty vlastníka.

PriorityAttribute

Kategorie Priorita je definována testovacímu systému jednotky a vyžaduje poskytnutí celočíselné hodnoty priority.

TestCategoryAttribute

Atribut TestCategory umožňuje zadat kategorii bez hodnoty.Kategorie atributu TestCategory může být také kategorie definovaná atributem TestProperty.

TestPropertyAttribute

Atribut TestProperty umožňuje definovat pár vlastností kategorie/hodnota.

Vlastnosti v Rozhraní testování části Microsoft C++

Chcete-li definovat vlastnost, použijte makro TEST_METHOD_ATTRIBUTE.Například pro definici znaku s názvem TEST_MY_TRAIT:

#define TEST_MY_TRAIT(traitValue) TEST_METHOD_ATTRIBUTE(L"MyTrait", traitValue)

Použití definované vlastnosti v testech jednotek:

BEGIN_TEST_METHOD_ATTRIBUTE(Method1)
    TEST_OWNER(L"OwnerName")
    TEST_PRIORITY(1)
    TEST_MY_TRAIT(L"thisTraitValue")
END_TEST_METHOD_ATTRIBUTE()

TEST_METHOD(Method1)
{   
    Logger::WriteMessage("In Method1");
    Assert::AreEqual(0, 0);
}

Vlastnosti, atributy a makra C++

Makro

Description

TEST_METHOD_ATTRIBUTE(attributeName, attributeValue)

Chcete-li definovat vlastnost, použijte makro TEST_METHOD_ATTRIBUTE.

TEST_OWNER(ownerAlias)

Použijte předdefinovanou vlastnost Owner k zadání vlastníka testovací metody.

TEST_PRIORITY(priority)

Pomocí předdefinované vlastnosti Priority přiřaďte relativní priority testovacím metodám.

Zpět na začátekObsah

Hledat a filtrovat seznam testů

Filtry Průzkumníka testování filtrů můžete omezit na omezení zkušebních metod v projektech, které můžete zobrazit a spustit.

Když zadáte řetězec do vyhledávacího pole Průzkumníka testů a stisknete tlačítko ENTER, seznam testů je filtrován a zobrazuje pouze testy, jejichž plně kvalifikované názvy obsahují řetězec.

Chcete-li filtrovat podle různých kritérií:

  1. Otevřete rozevírací seznam napravo od pole Hledat.

  2. Zvolte nová kritéria.

  3. Mezi uvozovkami zadejte hodnotu filtru.

Filtr testů v Průzkumníku testů

[!POZNÁMKA]

Hledání jsou malá a velká písmena a odpovídají libovolné části hodnoty kritérií zadaného řetězce.

Kvalifikátor

Description

Vlastnost

Hledá odpovídající vlastnosti kategorie a hodnoty pro shody.Syntaxe pro určení kategorií vlastností a hodnot je definována v rámci testovacího rozhraní jednotky.

Projekt

Vyhledá názvy projektů testů pro shody.

Chybová zpráva

Prohledá uživatelem definované chybové zprávy vrácené selháním výrazů pro shody.

Cesta k souboru

Hledá plně kvalifikovaný název souboru zdrojových souborů testu pro shody.

Plně kvalifikovaný název

Hledá plně kvalifikovaný název souboru testu oboru názvů, tříd a metod pro shody.

Výsledek

Vyhledá v uživatelem definovaných chybových zprávách, které jsou zapsány do standardního výstupu (stdout) nebo standardní chyby (stderr).Syntaxe pro určení výstupních zpráv je definována v rámci testovacího rozhraní jednotky.

Výsledek

Vyhledá názvy kategorií průzkumníka testů pro shody: Neúspěšné testy, Vynechané testy, Úspěšné testy.

K vyloučení části výsledků filtru použijte následující syntaxi:

FilterName:"Criteria" -FilterName:"SubsetCriteria"

Příklad:

FullName:"MyClass" - FullName:"PerfTest"

vrátí všechny testy, které zahrnují "MyClass" ve svém názvu, s výjimkou takových zkoušek, které zahrnují také "PerfTest" ve svém názvu.

Zpět na začátekObsah

Vytvořit vlastní seznamy skladeb

Můžete vytvořit a uložit seznam testů, které chcete spustit nebo zobrazit jako skupinu.Když vyberete seznam stop, testy v seznamu se zobrazí v aplikaci Průzkumník testů.Test můžete přidat do více než jednoho seznamu stop a všechny v projektu budou k dispozici, pokud zvolíte výchozí seznam stop Všechny testy.

Zvolte seznam stop

Chcete-li vytvořit seznam stop, vyberte jeden nebo více testů v aplikaci Průzkumník testů.V kontextové nabídce zvolte položky Přidat do seznamu testů, NewPlaylist.Uloží soubor s názvem a umístěním, které zadáte v dialogovém okně Vytvořit nový seznam stop.

Chcete-li přidat do seznamu stop testy, vyberte jeden nebo více testů v aplikaci Průzkumník testů.V kontextové nabídce zvolte možnost Přidat do seznamu testůa pak zvolte seznam testů, do kterého chcete přidat testy.

Chcete-li otevřít seznam skladeb, zvolte Test, Seznam skladeb v nabídce aplikace Visual Studio a zvolte ze seznamu naposledy použitých seznamů stop nebo zvolte možnost Otevřít seznam stop, chcete-li určit název a umístění seznamu stop.

Zpět na začátekObsah

Ladit a analyzovat testování částí

Ladění testů jednotky**|Diagnostikovat problémy s výkonem zkušební metody|**Analýza pokrytý kódu jednotkovými testy

Ladění testů jednotky

Průzkumníka testů lze použít ke spuštění relace ladění pro testy.Krokováním kódu s ladicím programem aplikace Visual Studio bez problémů přejdete vpřed a zpět mezi testováním částí a testovaným projektem.Spuštění ladění:

  1. V editoru kódu sady Visual Studio nastavte zarážku v jedné nebo více testovacích metodách, které chcete ladit.

    [!POZNÁMKA]

    Vzhledem k tomu, že zkušební metody lze spustit v libovolném pořadí, nastavte zarážky ve všech zkušebních metodách, které chcete ladit.

  2. V Průzkumníku testů vyberte testovací metody a pak zvolte možnost Ladit vybrané testy v kontextové nabídce.

Další informace o ladicím programu naleznete v části Ladění v sadě Visual Studio.

Zpět na začátekObsah

Diagnostikovat problémy s výkonem metod testování

Chcete-li diagnostikovat, proč testovací metoda trvá příliš dlouho, vyberte metodu v aplikaci Test Explorer a potom v místní nabídce zvolte možnost Profil.Viz téma Analýza výkonu aplikace pomocí nástrojů pro profilaci.

Analyzovat pokrytí kódem jednotkového testu

[!POZNÁMKA]

Průchod kódem testů částí je k dispozici pouze v aplikaci Visual Studio Ultimate a Visual Studio Premium.

Můžete určit množství kódu produktu, který je skutečně testován prostřednictvím testů jednotky pomocí nástroje pokrytí kódu aplikace Visual Studio.Můžete spustit pokrytí kódem u vybraných testů nebo u všech testů v řešení.

Spuštění pokrytí kódu pro testovací metody v řešení:

  1. Zvolte možnost Testy v nabídce Visual Studio a potom zvolte možnost Analyzovat pokrytí kódu.

  2. Z podnabídky zvolte jeden z následujících příkazů:

    • Vybrané testy spustí testovací metody, které jste vybrali v aplikaci Test Explorer.

    • Všechny testy spustí všechny testovací metody v řešení.

Okno Výsledky pokrytí kódu zobrazuje procento bloků kódu produktu, které byly vykonány podle řádku, funkce, třídy, oboru názvů a modulu.

Další informace naleznete v tématu Použití pokrytí kódu k určení rozsahu testovaného kódu.

Zpět na začátekObsah

Externí zdroje

Pokyny

Testování pro nepřetržité dodávky s Visual Studio 2012 – Kapitola 2: Testování částí: Testování uvnitř

Viz také

Koncepty

Ověřování kódu pomocí testování částí

Postupy: Spuštění testování částí v podobě 64bitového procesu