Sdílet prostřednictvím


Postupy: Seskupení a spouštění automatizovaných testů s použitím kategorií testů

Kategorie testu umožňují spuštění skupin testů podle jejich přiřazené kategorie bez nutnosti udržovat seznam testů.Kategorie testu je atribut testovací metody, který můžete přiřadit k jednomu nebo více testům.

S kategoriemi testů je možné použít logické operátory, pro spuštění testů z více kategorií nebo omezení spouštěných testů na určitou skupinu kategorií.Je také jednodušší přidat kategorie testů, jakmile jsou vytvářeny testovací metody, a není nutné udržovat seznamy testů poté, co jsou vytvořeny testovací metody.

Požadavky

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

Vytvoření a přiřazení kategorií testů

Ruční přidání kategorií testu k testu

  1. V projektu testu jednotky nebo projektu programového testu UI v Průzkumníku řešení otevřete soubor, který obsahuje testovací jednotky a vyhledejte metodu testovací jednotky, kterou chcete změnit.

  2. Přímo nad deklarací metody testování přidejte atribut [TestCategory()] pro každou kategorii testu, kterou chcete přiřadit k testu.Jednotlivé atributy oddělujte čárkou.

  3. Přidáte název kategorie uzavřený v závorkách do každého atributu [TestCategory()].V následujícím příkladu je metoda se třemi přiřazenými testovacími kategoriemi s názvem "Každou noc", "Každý týden" a "Nákupní košík":

    [TestCategory("Nightly"), TestCategory("Weekly"), TestCategory("ShoppingCart"), TestMethod()]
    public void DebitTest()
    {
    }
    

Spuštění testů podle kategorií

Spustíte-li testy z příkazového řádku, můžete také použít logické operátory & (AND), | (OR) a NOT) k výběru testů pro spuštění podle kategorie přiřazené k testům.

Chcete-li spustit test pomocí kategorií z příkazového řádku

  1. Otevřít Visual Studio příkazového řádku.

    Pokud to chcete provést, zvolte Start, přejděte na Všechny programy, dále na Microsoft Visual Studio 2013, dále na Nástroje sady Visual Studio a zvolte Developer Command Prompt.

    Standardně se příkazový řádek aplikace Visual Studio otevře do následující složky:

    < písmeno jednotky >: \Program Files\Microsoft 12.0\VC sady Visual Studio

    [!POZNÁMKA]

    Chcete-li změnit složku, ve které se okno příkazového řádku bude otevírat ve výchozím nastavení, zvolte Start, přejděte na Microsoft Visual Studio 2013, přejděte na Visual Studio Tools, klikněte pravým tlačítkem myši na Developer Command Prompta pak zvolte Vlastnosti.V dialogovém okně Vlastnosti příkazového řádku vývojáře můžete změnit cestu k výchozí složce v poli Zahájit v.

  2. Buď změňte adresář na umístění ve složce řešení kde je umístěn kontejner testu, obvykle se jedná o soubor DLL testů projektu, nebo když v kroku 3 spustíte program MSTest.exe, zadejte úplnou nebo relativní cestu pro kontejner testu.

    Chcete-li určit složku řešení, nejprve určete složku Visual Studio Projects.Chcete-li to provést, zvolte Možnosti v nabídce Nástroje v Visual Studio a pak zvolte Projekty a řešení.V části umístění projektů aplikace Visual Studio uvidíte cestu, jako je následující:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects

    Složka řešení je obvykle podřízená položka této složky Projekty, jako je například složka Banky v následujícím příkladu:

    <drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects\Bank

  3. Chcete-li spustit testy, které jsou přiřazeny kategorii "Každou noc,", spusťte soubor VSTest.Console.exe pomocí možnosti /TestCaseFilter nebo ze souboru MSTest.exe pomocí možností /testcontainer a /category:

    VSTest.Console.exe

    Vstest.Console.exe myTestProject.dll /TestCaseFilter:TestCategory = noci

    MSTest.exe

    mstest /testcontainer:MyTestprojectName.dll /category:"Nightly"

    Výsledky a souhrnné informace jsou zobrazeny v okně příkazového řádku.

    [!POZNÁMKA]

    Ve výrazu můžete použít operátor AND nebo OR k výběru kategorií testů, ale nikoli oba současně ve stejném výrazu.

    Další informace naleznete v tématu VSTest.Console.exe – možnosti příkazového řádku, Spuštění automatizovaných testů z příkazového řádku pomocí MSTestu a MSTest.exe – možnosti příkazového řádku.

Viz také

Koncepty

Definování kategorií testů pro seskupení testů