2015-11-05 14 views
31

W moim rozwiązaniu Visual Studio mam kilkanaście projektów, z których kilka zawiera metody testowania jednostkowego (oznaczone atrybutem TestMethod), a kilkaset metod testowania rozciąga się na te projekty.Visual Studio: uruchom wszystkie testy w jednym projekcie?

Z poziomu Visual Studio, chciałbym uruchomić wszystkie (100+) testy w w jednym konkretnym projekcie w rozwiązaniu, bez uruchamiania testów w innych projektach w roztworze.

Ctrl + R, nie robić tego, co chcę, ponieważ uruchamia wszystkie testy w całym roztworze. Nie widzę również opcji uruchamiania testów w konkretnym projekcie w menu Test, w oknie Eksploratora testów lub w menu kontekstowym prawego przycisku myszy dla projektu w oknie Eksplorator rozwiązań.

Używam Visual Studio 2013.

Jaki jest najlepszy sposób, aby uzyskać Visual Studio do uruchomienia wszystkich metod badawczych w konkretnym projekcie?

Odpowiedz

50

Po jakimś dodatkowym wywiercenie UI, zorientowali się przyzwoity sposób, aby to zrobić:

  1. Otwórz okno testów Explorer. (Menu testowe> Windows> Test Explorer)
  2. Kliknij małą strzałkę w dół po lewej stronie pola wyszukiwania.
  3. Z menu kontekstowego, które się pojawi, wybierz Projekt. Zawartość okna Eksploratora testów zmieni się, aby była pogrupowana według projektu w hierarchii dwuwarstwowej.

Test Explorer filter menu

  1. prawym przyciskiem myszy na wybranym projekcie.
  2. W wyświetlonym menu kontekstowym kliknij przycisk Uruchom wybrane testy.

Test Explorer project context menu

ja nadal jak rozsądny sposób to zrobić tylko z klawiatury, choć!

+0

Tylko z klawiaturą? Poszedłem po mstest w linii poleceń. Po prostu uruchom zespół testowy, który cię interesuje! :-) Czy istnieje jakiś szczególny powód, dla którego nie chcesz przeprowadzać wszystkich testów? Czy są powolne ...? Zwykle mam tylko jeden projekt testowy na rozwiązanie, ale ja też staram się mieć małe rozwiązania, bo wtedy to nie jest problem ... – Jocke

+0

Jak to zrobić z polecenia? z mstest.exe? – red888

+0

@ red888 Dobre pytanie! Może zadać to jako nowe pytanie (zakładając, że nie zostało to wcześniej zadane)? –

Powiązane problemy