Udostępnij za pośrednictwem


Uaktualnienie oprogramowania Visual Studio 2010 jednostki badań

Visual Studio 2012zawiera testu zgodności projektu z Visual Studio 2010 projekty badań z dodatkiem SP1.Na przykład przetestować projektów, które utworzono za pomocą Visual Studio 2010 z dodatkiem SP1 można otworzyć w programie Visual Studio 2012 bez wszelkie uaktualnienia.W związku z tym, zespołu można korzystać zarówno Visual Studio 2010 z dodatkiem SP1 i Visual Studio 2012 do pracy z tego samego projektu badania.Aby uzyskać więcej informacji, zobacz Upgrading tests from Visual Studio 2010.

Visual Studio 2012wprowadzono kilka zmian do testowania jednostek.W związku z tym ważne jest, aby zrozumieć problemy ze zgodnością między poprzednimi wersjami programu Visual Studio i Visual Studio 2012.Wśród zmian do testowania jednostek, znacząca zmiana jest to, że Visual Studio 2012 zawiera więcej niż jeden szablon projektu badania, łącznie z szablonu projektu badania jednostki.Nowe testy są dodawane do nowego szablonu projektu badania jednostki.Testy mogą być również zawarte w inny nowy szablon projektu badania o nazwie zakodowany szablon projektu badania interfejsu użytkownika.Aby uzyskać więcej informacji na temat nowych szablonów projektu badania, zobacz Uaktualnianie testy z wcześniejszych wersji programu Visual Studio.Nowe projekty testu jednostki nie jest już zawiera plik ustawień testowy domyślnie.Wykluczając pliku ustawień testu, zwiększa się wydajność testy jednostkowe.Zgodnooć można nadal używać istniejących projektów badań, które utworzono przy użyciu programu Visual Studio 2010.Jednakże firma Microsoft zaleca usunięcie pliku ustawień testu związanego z projektem test ze względu na wydajność, chyba że istnieje szczególne zapotrzebowanie na pliku ustawień testu.Na przykład można zachować plik ustawień testowania, jeśli testy jednostkowe uruchamiane są w rozproszonym środowisku, lub należy zebrać szczegółowe dane diagnostyczne.Jeśli istnieją podobne potrzeby przy użyciu nowego szablonu projektu testowania jednostkowego lub szablonu projektu testowego kodowanego UI, można ręcznie dodać plik ustawień testowania.

[!UWAGA]

Istniejącą jednostkę testy w swojej Visual Studio 2010 SP1 projektów badań będą działać bezproblemowo pomiędzy Visual Studio 2010 z dodatkiem SP1 i Visual Studio 2012.Żadnych zmian do plików projektów test po otwarciu programu Visual Studio 2010 projekt test zawierający testy jednostkowe w Visual Studio 2012, lub odwrotnie.

Informacje dotyczące przestrogiPrzestroga

Visual Studio 2010Nie można otworzyć C + +/ CLI projektu to zestaw narzędzi obiekty docelowe 11.0 (to znaczy projekt utworzony w Visual Studio 2012).To ograniczenie ma zastosowanie do wszystkich C + +/ CLI projektów, nie tylko C + +/ CLI test realizacji projektów.

[!UWAGA]

Można uruchamiać nowych testów jednostki przy użyciu vstest.console.exe z wiersza polecenia.Aby uzyskać więcej informacji na temat korzystania z vstest.console.exe, zobacz Opcje wiersza poleceń VSTest.Console.exe, lub uruchomić polecenie przy użyciu przełącznika pomocy: vstest.console.exe /?.Można kontynuować uruchamianie istniejących testy jednostkowe za pomocą MStest.exe.Aby uzyskać więcej informacji, zobacz Jak: Uruchom zautomatyzowane testy z wiersza polecenia przy użyciu MSTest i MSTest.exe opcje wiersza polecenia.

Inna ważna różnica jest nowy Explorer Test.W Visual Studio 2012, niektóre z testowania systemu windows może być znane z poprzedniej wersji programu Visual Studio została zdeprecjonowana, takich jak okno widoku Test.Explorer badanie ma na celu lepsze wsparcie deweloperów i zespoły, które zawierają jednostki badań w praktykach rozwoju oprogramowania.Aby uzyskać więcej informacji, zobacz Uruchomione testy Eksploratorem badania.

Problemy ze zgodnością między dodatku SP1 dla programu Visual Studio 2010 i Visual Studio 2012 r.

Oto kilka problemów, należy zwrócić uwagę na to, kiedy dokonywana jest migracja testy między dodatku SP1 dla programu Visual Studio 2010 i Visual Studio 2012:

Jednostki badania funkcjonalności

Problem

Rozwiązanie

Test listy (pliki .vsmdi) zostały zaniechane w Visual Studio 2012.

Nie będzie można tworzyć nowe listy test (pliki .vsmdi) lub uruchomienie testu list z programu Visual Studio.

PoradaPorada
Kategorie test zapewnić większą elastyczność niż ten test wyświetla listę funkcji z wcześniejszych wersji programu Microsoft Visual Studio.Aby uruchomić testy z wielu kategorii razem lub ograniczyć testy, uruchamiane do badań, które należą do kategorii wielu służy operatorów logicznych z kategoriami test.Można łatwo dodawać, jak tworzyć swoje metody badania i nie masz obsługę list test, po utworzeniu swoje metody badań są też kategoriach testowych.Korzystając z kategorii testu, nie trzeba ewidencjonowanie i wyewidencjonowywanie <solution name>.vsmdi pliku, który obsługuje listy test.Aby uzyskać więcej informacji, zobacz Definiowanie kategorii testu z grupy testów.

Akcesorów prywatnych zostały zaniechane w Visual Studio 2012.

W poprzednich wersjach programu Visual Studio, reklamować można użyć do określenia wewnętrznych aplikacji (API) interfejsów programowania i utworzyć odpowiednik publiczny interfejs API, który można wywołać w testów, które z kolei, zadzwonić do wewnętrznego interfejsów API produktu.Generowanie kodu można używać do tworzenia procedur badania wejścia i wygenerować fragment kodu wewnątrz tego skrótowych.

Nie można utworzyć akcesorów prywatnych.

  • Visual Studio 2010 badanie projektów będzie skompilować i pracować w Visual Studio 2012.Kompilacja będzie zawierać dane wyjściowe ostrzeżenia.

  • Jeżeli nadal do testowania wewnętrznego interfejsów API, masz następujące opcje:

    • Użycie PrivateObject klasy ułatwiające dostęp do wewnętrznych i prywatnych interfejsów API w kodzie.Ten element znajduje się w zgromadzeniu Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll.

    • Stworzenie ram przed powielaniem w protokole, który będzie mógł odbija się od kodu, aby dostęp do interfejsów API wewnętrznego lub prywatnego.

    • W przypadku wewnętrznego kodu próbujesz uzyskać dostęp można uzyskać dostęp za pomocą interfejsów API InternalsVisibleToAttribute tak kodu testu może mieć dostęp do wewnętrznych interfejsów API.

Badanie uderzenia jest usuwany.

Udostępnianie wyników wykonywania przez dzienniki TRX z Eksploratora Test.

Nadal możesz TRX dzienniki pochodzące zarówno z wiersza polecenia i budowanie zespołu.

Użycie kodu z macierzystym C++ testy

Podczas testu jednostki C++ kończy się niepowodzeniem, a użycie kodu jest włączona, nie będzie żadnego śladu stosu niepowodzenia.

Rozwiązaniem problemu jest uruchomienie testów jednostkowych C++ bez użycia kodu i uzyskać stos wywołań, aby zidentyfikować problem.

Zobacz też

Koncepcje

Uaktualnianie projektów do ładowania w wielu wersji programu Visual Studio

Sprawdzanie kodu za pomocą jednostki badań

Uaktualnianie testy z wcześniejszych wersji programu Visual Studio

Uaktualnienie oprogramowania Visual Studio 2010 zakodowanej testów interfejsu użytkownika