Udostępnij za pośrednictwem


Porady: grupowanie i uruchamianie testów automatycznych przy użyciu kategorii testów

Kategorie testów pozwalają na uruchamianie grup testów na podstawie ich przypisanych kategorii bez wymogu prowadzenia list testów.Kategoria testu to atrybut metody testowej, który można przypisać do jednego lub więcej testów.

Możesz używać operatorów logicznych z kategoriami testu, aby uruchamiać testy z wielu kategorii razem lub ograniczyć testy, uruchamiane do testów, które należą do wielu kategorii.Również kategorie testu są łatwe do dodania, gdy tworzysz swoje metody testowe i nie masz listy testów po utworzeniu swoich metod testowych.

Wymagania

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

Tworzenie i przypisywanie kategorii testów

Aby ręcznie dodać kategorie testów do testu

  1. W projekcie testów jednostkowych lub kodowanym teście interfejsu użytkownika w Eksploratorze rozwiązań otwórz plik, który zawiera test jednostkowy, a następnie zlokalizuj metodę testu jednostkowego, którą chcesz zmienić.

  2. Bezpośrednio nad deklaracją metody testowej należy dodać atrybut [TestCategory()] dla każdej kategorii testu, którą chcesz przypisać do testu.Oddzielaj atrybuty za pomocą przecinków.

  3. Dodaj nazwę kategorii w nawiasach do każdego atrybutu [TestCategory()].Poniższy przykład jest metodą z przypisanymi do niej trzema Kategoriami testów o nazwie "Nocne", "Cotygodniowe" i "ShoppingCart":

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

Uruchamianie testów według kategorii

Po uruchomieniu testów z wiersza polecenia, można także użyć operatorów logicznych & (i) | (Lub) i!(Nie), aby wybrać testy do kategorii przypisanych do testów.

Aby uruchomić test przy użyciu kategorii z wiersza polecenia

  1. Otwórz Visual Studio wiersza polecenia.

    Aby to zrobić, wybierz Start, wskaż Wszystkie programy, wskaż Microsoft Visual Studio 2013, wskaż Visual Studio Tools, a następnie wybierz Wiersz polecenia programisty.

    Domyślnie polecenie Visual Studio otwiera następujący folderu:

    < litera dysku >: \Program Files\Microsoft 12.0\VC programu Visual Studio

    [!UWAGA]

    Aby zmienić folder, do którego okna wiersza polecenia otwiera się domyślnie, wybierz Start, wskaż Microsoft Visual Studio 2013, wskaż Visual Studio Tools, kliknij prawym przyciskiem myszy Wiersz polecenia programisty, a następnie wybierz Właściwości.W oknie dialogowym Właściwości wiersza polecenia dla deweloperów można zmienić ścieżkę folderu domyślnego w polu Rozpocznij w.

  2. Zmień katalog na lokalizację w folderze rozwiązania, gdzie znajduje się kontener testu, zazwyczaj plik .dll projektu testowego, albo — po uruchomieniu programu MSTest.exe w kroku 3 — określ pełną lub relatywną ścieżkę dla kontenera testowego.

    Aby zidentyfikować folder rozwiązania, należy najpierw zidentyfikować folder Visual StudioProjekty.Aby to zrobić, wybierz Opcje w menu Narzędzia w Visual Studio, a następnie wybierz Projekty i rozwiązania.W lokalizacji projektów Visual Studio, widzisz ścieżkę, taką jak poniższa:

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

    Twój folder rozwiązania zwykle jest elementem podrzędnym tego folderu Projekty, taki jak folder Bank w następującym przykładzie:

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

  3. Aby uruchomić testy, które są przypisane do kategorii "Noc", uruchom VSTest.Console.exe za pomocą opcji /TestCaseFilter, lub z MSTest.exe za pomocą opcji /testcontainer i /category:

    VSTest.Console.exe

    Vstest.Console.exe myTestProject.dll /TestCaseFilter:TestCategory = w godzinach nocnych

    MSTest.exe

    mstest /testcontainer:MyTestprojectName.dll /category:"Co noc"

    Wyniki i podsumowanie są wyświetlane w oknie wiersza polecenia.

    [!UWAGA]

    Możesz użyć AND lub OR w wyrażeniu, aby wybrać kategorie testów, nie możesz używać ich obu w jednym wyrażeniu.

    Aby uzyskać więcej informacji, zobacz Opcje wiersza poleceń narzędzia VSTest.Console.exe, Uruchamianie testów automatycznych z wiersza polecenia przy użyciu przełącznika MSTest i MSTest.exe - Opcje wiersza poleceń.

Zobacz też

Koncepcje

Definiowanie kategorii testów służących do grupowania testów