2012-12-10 42 views
7

Mamy bardzo złożony produkt internetowy, w tym dużą liczbę serwisów internetowych itp. Próbuję zebrać pokrycie kodu dla wszystkich złożeń w naszym produkcie przy użyciu narzędzia wiersza polecenia VSest 2012 vstest.console.exe. Łatwo jest zebrać pokrycie kodu dla testów jednostkowych, jednak nie ma flagi ani przełącznika, które wskazują, że mogę dołączyć proces do IIS lub zebrać informacje dla usług sieciowych (zarówno strony klienta, jak i serwera).Kod Visual Studio 2012 Coverage

Wszelkie sugestie?

Odpowiedz

7

Szczegółowe instrukcje dotyczące pobierania pokrycia kodu z aplikacji IIS korzystających Microsoft Test Manager (MTM) z Visual Studio 2012 Update 1 można znaleźć w tym blogu: http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/28/code-coverage-in-microsoft-test-manager-in-visual-studio-update-1.aspx

Oto podsumowanie:

  • Zainstaluj VS Update 1.
  • Podłącz oprogramowanie Microsoft Test Manager (MTM) do projektu zespołowego (Team Foundation Server) i planu testów konfiguracji itd. Możesz użyć bezpłatnego konta w Team Foundation Service, aby utworzyć projekt zespołu.
  • Utwórz ustawienia testowe z włączonym kolektorem danych pokrycia kodu.
  • Wykonaj test ręczny lub test eksploracyjny z tymi ustawieniami testu.
  • Otrzymasz plik pokrycia kodu na końcu testu.

Alternatywne rozwiązanie:

  • Zastosowanie CodeCoverage.exe zebrać pokrycia kodu. Ścieżka: C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Narzędzia zespołu \ Narzędzia kodu dynamicznego \ Narzędzia CodeCoverage.exe. Nie potrzebujesz aktualizacji 1, ale zalecam, abyś to zrobił. Przykład:

    CodeCoverage collect /IIS /session:WebSession /output:MyWebApp.coverage

5

Z menue pasku narzędzi u góry: test > Analyze Code Coverage> Wszystkie testy

Wyniki pokazują się w oknie Wyniki Code Coverage. TEST> Windows> Wyniki pokrycia kodu

Mam VS2012 Premium, nie jestem pewien, czy ta funkcja jest na innych poziomach.

+6

Kod jest dostępny tylko w wersji Ultimate i Premium –