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++.
Obsah
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ů.
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í.
Obsah
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.
Obsah
Po každém sestavení spusťte testy
Upozornění |
---|
Spuštění testů jednotky po každém sestavení je podporováno v edicích aplikace Visual Studio Ultimate a Premium. |
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. |
Obsah
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.
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.
Obsah
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).
Obsah
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 podle a vyberte nová kritéria pro seskupení.
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ů. |
Obsah
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 |
---|---|
Kategorie Vlastník je definována testovacím rozhraním jednotky a vyžaduje poskytnutí řetězce hodnoty vlastníka. |
|
Kategorie Priorita je definována testovacímu systému jednotky a vyžaduje poskytnutí celočíselné hodnoty priority. |
|
Atribut TestCategory umožňuje zadat kategorii bez hodnoty.Kategorie atributu TestCategory může být také kategorie definovaná atributem TestProperty. |
|
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. |
Obsah
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í:
Otevřete rozevírací seznam napravo od pole Hledat.
Zvolte nová kritéria.
Mezi uvozovkami zadejte hodnotu filtru.
[!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.
Obsah
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.
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.
Obsah
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í:
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.
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.
Obsah
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í:
Zvolte možnost Testy v nabídce Visual Studio a potom zvolte možnost Analyzovat pokrytí kódu.
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.
Obsah
Externí zdroje
Pokyny
Viz také
Koncepty
Ověřování kódu pomocí testování částí
Postupy: Spuštění testování částí v podobě 64bitového procesu