Uruchomione testy Eksploratorem badania
Visual Studio Test Explorer ułatwia integrację testowanie procesu rozwoju jednostek.Można uruchomić testy z wielu projektów badań w roztworze i z klasy badania, które są częścią projektów kod produkcji.Projekty badań można użyć innej jednostki badań RAM.W tym temacie można zapoznać:
W tej sekcji
Ramy testu jednostki i projekty badań
Wykonywanie testów w Eksploratorze testu
Wykonywanie testów
Wykonywanie testów po każdej kompilacji
Wyświetlanie wyników testu
Szczegółowe informacje dotyczące wyświetlania testu
Wyświetlanie kodu źródłowego metody testowania
Grupowanie i filtrowanie listy test
Grupowanie listy test
Grupowanie według cech
Wyszukiwanie i filtrowanie listy test
Testy debugowania
Analizowanie kodu testy jednostkowe
Diagnozowanie problemów z wydajnością metoda badania
Zasoby zewnętrzne
- Wskazówki
Ramy testu jednostki i projekty badań
Visual Studio zawiera jednostkę Microsoft ramy testów, zarządzany, a dla kodu macierzystego.Jednak przetestować Explorer można również uruchomić dowolną jednostkę struktury testowej, w której postanowiono zaimplementować karty przetestować Explorer.Aby uzyskać więcej informacji na temat Instalacja jednostki innej firmy należy przetestować RAM, zobaczJak: Instalowanie RAM Test jednostki strony trzeciej
Test Explorer można uruchomić testy z wielu projektów badań w roztworze i z klasy badania, które są częścią projektów kod produkcji.Projekty badań można użyć innej jednostki badań RAM.Gdy kod badanego został napisany dla systemu .NET framework, w dowolnym języku .NET, niezależnie od języka kod wynikowy można zapisać tego projektu.Macierzysty projektów kodu C/C++ muszą być badane przy użyciu struktury testowej jednostki C++.
W tej sekcji
Wykonywanie testów w Eksploratorze testu
Podczas tworzenia projektu badania, testy są wyświetlane w Eksploratorze przetestować.Test Explorer nie jest widoczny, wybierz polecenie Test w menu programu Visual Studio, wybierz polecenie systemu Windows, a następnie wybierz polecenie Test Explorer.
Jak uruchomić, zapis i uruchom ponownie testy Test Explorer wyświetla wyniki w podziale na grupy domyślnej Testy niepowodzenie, Przeszedł testy, Pominięte testów i Nie uruchamiać testy.Można zmienić sposób badania Explorer grupuje testów.
Można wykonywać większość zadań znajdowanie, organizowanie i wykonywanie testów z paska narzędzi Eksploratora Test.
Wykonywanie testów
Można uruchomić wszystkie testy w roztworze, wszystkie testy z grupy lub zestawu testów, które wybierzesz.Wykonaj jedną z następujących czynności:
Aby uruchomić wszystkie testy w roztworze, wybierz polecenie Uruchomić wszystkie.
Aby uruchomić wszystkie testy w domyślnej grupy, wybierz polecenie uruchomić... i wybierz grupę z menu.
Zaznacz poszczególne testy, które chcesz uruchomić, otwórz menu skrótów dla wybranego testu i wybierz polecenie Uruchomić wybranych testów.
Na pasku pozytywnego/negatywnego, w górnej części okna programu Explorer Test jest animowany jako testów pamięci.Po zakończeniu wykonywania badania na pasku pozytywne/negatywne zmieni kolor na zielony, jeśli wszystkie testy przekazany lub zmienia kolor na czerwony, jeśli każdy test nie powiódł się.
Wykonywanie testów po każdej kompilacji
Przestroga |
---|
Testy jednostkowe uruchomione po każdej kompilacji jest obsługiwany tylko w Visual Studio Ultimate. |
Aby uruchomić testy jednostkowe po każdej kompilacji lokalnych, wybierz polecenie Test na standardowe menu, wybierz polecenie Uruchomić testy po Skompiluj na pasku narzędzi Eksploratora Test. |
W tej sekcji
Wyświetlanie wyników testu
Jak uruchomić, zapis i uruchom ponownie testy Test Explorer wyświetla wyniki w grupach po Testy niepowodzenie, Przeszedł testy, Pominięte testów i Nie uruchamiać testy.W okienku szczegółów u dołu Test Explorer wyświetla podsumowanie testu uruchomić.
Szczegółowe informacje dotyczące wyświetlania testu
Aby wyświetlić szczegóły poszczególnych badań, wybierz test.
W okienku szczegółów testu wyświetlane następujące informacje:
Nazwa pliku źródłowego i numer wiersza, metody badania.
Stan testu.
Czas upływający, które miały metody badania do uruchomienia.
Test zakończy się niepomyślnie, w okienku szczegółów będą wyświetlane również:
Wiadomość zwrócona przez struktury testowej jednostki do testu.
Ślad stosu w czasie badania nie powiodło się.
Wyświetlanie kodu źródłowego metody testowania
Aby wyświetlić kod źródłowy metody badawczej, w Edytorze Visual Studio, wybrać test, a następnie wybierz polecenie Otwórz Test w menu skrótów (klawiatury: F12).
W tej sekcji
Grupowanie i filtrowanie listy test
Test Explorer umożliwia grupowanie testów do wstępnie zdefiniowanych kategorii.Większość RAM test jednostki, które są uruchamiane w let przetestować Explorer zdefiniować własne kategorie i pary kategorii i wartości do grupowania testów.Można również Przeanalizuj wykaz badań, pasujące ciągi przeciwko badania właściwości.
Grupowanie listy test
Aby zmienić sposób, że testy są zorganizowane, wybierz strzałkę w dół obok Group By przycisk i wybierz nową kryteria grupowania.
Grupy badane Explorer
Grupa |
Opis |
---|---|
Czas trwania |
Grupy przetestować za czas wykonania: Fast, Średni, i zwolnionym. |
Wynik |
Grupy testów przez wyniki wykonania: Testy niepowodzenie, Pominięte testów, Przeszedł testy. |
Cechy |
Grupy test pary bycategory/wartość, zdefiniowanych przez użytkownika.Składni, aby określić kategorie cechy i wartości jest zdefiniowany przez struktury testowej jednostki. |
Projekt |
Badanie grup według nazwy projektów. |
Grupowanie według cech
Cecha jest zwykle nazwę kategorii / para wartości, ale mogą również być jednej kategorii.Cechy mogą być przypisane do metody, które są identyfikowane jako metoda badania przez struktury testowej jednostki.Struktury testowej jednostki można zdefiniować kategorie cecha.Wartości można dodać do kategorii cechę, aby zdefiniować swoją własną nazwą kategorii / par wartości.Składni, aby określić kategorie cechy i wartości jest zdefiniowany przez struktury testowej jednostki.
Na przykład, w ramach testu jednostki firmy Microsoft dla zarządzanych aplikacji, możesz zdefiniować nazwę cechy / wartość pary przy użyciu TestPropertyAttribute.Struktury testowej jednostki firmy Microsoft zawiera także cechy te wstępnie zdefiniowane:
Cechy |
Opis |
---|---|
[ T:Microsoft.VisualStudio.TestTools.UnitTesting.OwnerAttribute ] |
Kategoria właścicieli jest zdefiniowana przez struktury testowej jednostki i prosi o podanie wartość ciągu właściciela. |
[ T:Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute ] |
Kategoria priorytet jest określony przez struktury testowej jednostki i prosi o podanie wartość priorytetu. |
[ T:Microsoft.VisualStudio.TestTools.UnitTesting.TestCategoryAttribute ] |
Atrybut TestCategory umożliwia podanie kategorii bez wartości.Jednej z kategorii określonych przez atrybut TestCategory może być również kategorii atrybutu TestProperty. |
[ T:Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute ] |
Atrybut TestProperty pozwala na zdefiniowanie cecha parę kategorii/wartość. |
Cechy testów ramy dla języka C++ jednostkowych Microsoft
Aby zdefiniować cecha, użyj TEST_METHOD_ATTRIBUTE makro.Na przykład, aby zdefiniować cecha o nazwie TEST_MY_TRAIT:
#define TEST_MY_TRAIT(traitValue) TEST_METHOD_ATTRIBUTE(L"MyTrait", traitValue)
Aby użyć określone cechy w testy jednostkowe:
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);
}
Makra atrybut cecha C++
Makro |
Opis |
---|---|
TEST_METHOD_ATTRIBUTE(attributeName, attributeValue) |
Aby zdefiniować cecha, należy użyć makra TEST_METHOD_ATTRIBUTE. |
TEST_OWNER(ownerAlias) |
Wstępnie zdefiniowane cecha właściciela służy do określania właściciela metody badania. |
TEST_PRIORITY(priority) |
Wstępnie zdefiniowane cecha priorytet używane do przypisywania względnych priorytetów Twoje metody badania. |
W tej sekcji
Wyszukiwanie i filtrowanie listy test
Filtry przetestować Explorer służy do ograniczenia metody badań we własnych projektach, które umożliwia wyświetlanie i uruchamianie.
Wpisz ciąg znaków w w polu wyszukiwania przetestować Explorer i naciśnięcie klawisza ENTER, lista test jest filtrowana, aby wyświetlić tylko te badania, w których w pełni kwalifikowane nazwy zawierają ciąg znaków.
Aby przefiltrować dane według różnych kryteriów:
Otwarcie listy rozwijanej po prawej stronie pola wyszukiwania.
Wybierz polecenie nowe kryteria.
Wprowadź wartość filtru między znakami cudzysłowu.
[!UWAGA]
Wyszukiwania uwzględniana jest wielkość liter i dopasować określony ciąg do dowolnej części wartości kryterium.
Kwalifikator |
Opis |
---|---|
Cechy |
Wyszukuje cechę kategorii i wartości dopasowań.Składni, aby określić kategorie cechy i wartości są definiowane przez struktury testowej jednostki. |
Projekt |
Wyszukuje nazwy projektu badania dla dopasowań. |
Komunikat o błędzie |
Wyszukiwanie użytkownika komunikaty zwracane przez nie powiodło się twierdzi dla dopasowań. |
Ścieżka do pliku |
Wyszukiwanie pełni kwalifikowaną nazwę plików źródłowych test dopasowań. |
W pełni kwalifikowana nazwa |
Wyszukiwanie w pełni kwalifikowaną nazwę testu obszarów nazw, klasy i metody dopasowań. |
Dane wyjściowe |
Wyszukiwanie wiadomości błąd zdefiniowany przez użytkownika, które są zapisywane do wyjścia standardowego (stdout) lub błędu standardowego (stderr).Składni, aby określić wyjściowe komunikaty są definiowane przez struktury testowej jednostki. |
Wynik |
Wyszukuje nazwy kategorii Test Explorer dla dopasowań: Testy niepowodzenie, Pominięte testów, Przeszedł testy. |
W tej sekcji
Testy debugowania
Test Explorer służy do uruchamiania sesji debugowania dla testów.Krokowe kodu z programu Visual Studio debugger bezproblemowe przejście i z powrotem między testów jednostkowych i projektu w ramach testu.Aby rozpocząć debugowanie:
W Edytorze Visual Studio Ustaw punkt przerwania w jedną lub kilka metod badania, które chcesz debugować.
[!UWAGA]
Ponieważ metody badań można uruchomić w dowolnej kolejności, należy ustawić punkty przerwania w wszystkie metody badań, które chcesz debugować.
W Eksploratorze przetestować, należy wybrać metody badania, a następnie wybierz Debug wybrane testy w menu skrótów.
Aby uzyskać więcej informacji o debugerze, zobacz Debugowania w środowisku Visual Studio.
W tej sekcji
Analizowanie kodu testy jednostkowe
[!UWAGA]
Kod testy jednostkowe jest dostępna tylko w Visual Studio Ultimate i Visual Studio premii.
Można określić ilość kodu produktu, który jest faktycznie testowany przez testy jednostkowe za pomocą narzędzia Visual Studio code coverage.Użycie kodu można uruchomić na wybranych testów lub na wszystkie testy w roztworze.
Aby uruchomić użycie kodu metody badań w ramach rozwiązania:
Wybierz polecenie testów w menu programu Visual Studio, a następnie wybierz Użycie kodu Analizuj.
Wybierz jedną z następujących poleceń z podmenu:
Wybrane testy uruchamia metody badań, wybranych w Explorer przetestować.
Wszystkie testy wszystkich metod jest uruchamiany w roztworze.
Okno Kod zapotrzebowania wyniki Wyświetla procent bloków kodu produktu, które były wykonywane przez wiersz, funkcja, klasy, obszar nazw i moduł.
Aby uzyskać więcej informacji, zobacz Za pomocą Code Coverage, aby określić, jak dużo kodu jest badany.
W tej sekcji
Diagnozowanie problemów z wydajnością metoda badania
Sprawdź, dlaczego metoda badania trwa zbyt długo, wybierz metodę w Eksploratorze przetestować i następnie wybierz polecenie profilu w menu skrótów.ZobaczAnalizowanie wydajności aplikacji za pomocą narzędzia profilowania
W tej sekcji
Zasoby zewnętrzne
Wskazówki
Badania na nieprzerwane z Visual Studio 2012-rozdział 2: Testowanie jednostek: testowanie wewnątrz