Udostępnij za pośrednictwem


Rozwiązywanie problemów z testowania narzędzi Visual Studio Informatykami

Badając kodu, pewnych warunków można generują błędy lub ostrzeżenia lub nawet powodować przetestowania, które się nie powieść.W tym temacie opisano niektóre z tych warunków i czynności, które można wykonać, aby je rozwiązać.

Rozwiązywanie problemów z wykonanie badania

Warunki, które mogą uniemożliwić uruchamianie zazwyczaj badania może być śledzone awarii, aby wdrożyć plik testowy lub innych plików, które są wymagane dla test, aby uruchomić.

  • Testy zdalnego.Testy zdalnego problemy komunikacji z komputerem zdalnym może być również winy.Te i inne błędy na poziomie badania i wykonywania są opisane w Rozwiązywanie problemów z wykonanie badania.

  • ASP.Testy netto jednostki.Jeśli strona ASP.Test netto jednostki jest uruchomiona w procesie usług IIS, można mieć ASP.Proces netto Uruchom jako użytkownik domyślny nie, to znaczy z tożsamości innego procesu, ze względów bezpieczeństwa.W tym przypadku wykonanie testu może się nie powieść.

  • Rozwiązywanie problemów z sieci Web testów.Różne błędy mogą wystąpić po uruchomieniu testów w sieci Web.Mogą one być spowodowane Brak atrybutu wiązania danych, problemy z ustawieniami zabezpieczeń lub próba uzyskania dostępu do witryny sieci Web poza zaporą.Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z testów wydajności sieci Web.

  • Rozwiązywanie problemów z testów obciążenia.Różne błędy mogą wystąpić po uruchomieniu testów obciążenia.Mogą one być spowodowane problemami z obciążenia testowej bazy danych, zestaw liczników na taki test obciążenia, agent test niepoprawnie skonfigurowane i kontrolera lub jedno z badań, które jest zawarte w badaniu obciążenia.Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z testów obciążenia.

Podpisanie zestawy o silnych

Podczas uruchamiania jednostki badań są badania kodu w pliku binarnym.Można zbierać informacje pokrycia kodu, gdy testy te są wykonywane przez Instrumentacji ten plik binarny; see Jak: uzyskania kodu zapotrzebowania danych.Proces Instrumentacji dodaje kod, który generuje kod zapotrzebowania informacje do pliku binarnego.

Jeśli plik binarny, który są badania jest zestaw o silnej nazwie, modyfikacji kodu spowodowane Instrumentacji unieważnia jego podpisania.Tak Visual Studio automatycznie usiłuje ponownie podpisać zestawu natychmiast po kroku instrumentacji.Aby uzyskać więcej informacji na temat zestawów o silnej nazwie zobacz Zestawy o silnych.

Różnych warunków może być przyczyną tego podpisanie się nie powieść.Aby uzyskać informacje dotyczące obejścia tych warunków, zobacz Instrumentacji i podpisanie zestawów.

Kod zakresu danych i VSPerfMon.exe

VSPerfMon.exe korzystający jednocześnie po uruchomieniu testów, dla których code coverage dane są zbierane, wystąpią następujące zdarzenia:

  • VSPerfMon korzystający z opcji śledzenia lub próbki, przebieg testu uruchomionych jednocześnie nie powiedzie i zwróci błąd na stronie szczegóły badań uruchomić.

  • Jeśli VSPerfMon.exe są uruchomione z opcją zapotrzebowania, proces VSPerfMon.exe jest zatrzymany.

W obu przypadkach rozwiązaniem problemu jest do powstrzymania się od jednocześnie z systemem VSPerfMon.exe i uruchamianie testów, w których są zbieranie danych code coverage.Aby uzyskać więcej informacji na temat narzędzia VSPerfMon.exe, zobacz VSPerfMon.

Kiedy może się to zdarzyć?

Najbardziej typowych przypadkach, kiedy VSPerfMon będzie uruchomione są następujące:

  • Zostało rozpoczęte sesji profilowania, ewentualnie w instancji Visual Studio inne niż instancji, w którym są uruchomione testy.

  • Zbierania code coverage lub profilowania danych albo bezpośrednio uruchamiając VSPerfMon.exe, albo, co jest częściej, przy użyciu otoki VSPerfCmd.exe.

Kod zakresu danych nie jest prawidłowo wyświetlany

Jeśli zwróciły gromadzić dane pokrycia kodu dla testów, ale nie ma lub był wyświetlany inaczej, niż można by oczekiwać, może być zastosowanie jednej z sytuacji opisanych tutaj:

  • Zostaną wyświetlone żadne dane pokrycia kodu. W czasie wykonywania badania niektórych plików binarnych, takich jak biblioteki DLL modelu COM, są ładowane z ich oryginalnej lokalizacji, a nie z katalogu wdrażania badania.Takie pliki binarne muszą oprzyrządowanie na miejscu; w przeciwnym razie chociaż test wykonanie powiedzie się i jest generowane ostrzeżenie nie Uruchom poziom, code coverage dane nie są zbierane.Aby uzyskać więcej informacji, zobacz Wybieranie folderu Instrumentacji.

  • Kod zapotrzebowania wyróżnianie nie pojawia się.Gdy uruchomić testy, kod zbieranie danych zapotrzebowania, a następnie wyniki badań widoku, Visual Studio wskazuje kod, która została zbadana w badaniu, uruchamiane przez wyróżnianie kodu w pliku kodu źródłowego.Można wybrać kolory, które wskazują kod, który został objętych, nie objętych i częściowo zasłonięte.Jeśli nie ma niektórych lub wszystkich to wyróżnienie, upewnij się, że wybrane kolory różnią się od koloru tła w pliku kodu źródłowego.Aby uzyskać więcej informacji o wybieraniu kolorów do wyróżniania danych licznika, zobacz sekcję "Zmiana wyświetlania z kodu zapotrzebowania dane" w Jak: uzyskania kodu zapotrzebowania danych.

  • Kod zakresu danych nie scala się poprawnie. Można scalać wyniki, które zawierają jeden lub więcej stron ASP.Uruchamia test netto, ale wyświetla okno wyniki pokrycia kodu ASP.NET danych w obszarze wyniki korespondencji seryjnej w różne węzły, zamiast w węźle jedną, scalone.

  • Nie wszystkie scalone kod zapotrzebowania dane są wyświetlane. Po umieszczeniu scalone kod zakresu danych, można wyeksportować go na dysku jako plik XML.Jeśli ponownie zaimportować ten plik, a następnie Scal za pomocą dodatkowych danych, wyświetlane są nie wszystkie statystyki.

  • Kod zakresu danych nie importuje.Visual Studiomusi być mógł znaleźć niektórych plików na dysku do importowania kod zapotrzebowania.

  • Pliki binarne oprzyrządowanego są zastępowane.Próbujesz zbierania danych pokrycia kodu z poziomu programu, czy jest uruchomiona podczas ręcznego badania.Użycie CTRL + F5, aby uruchomić ten program, akcja CTRL + F5 powoduje, że program binarne wymagają przebudowania.Spowoduje to zastąpienie oprzyrządowanego binarne, co oznacza, można zbierać żadnych danych pokrycia kodu.

Aby uzyskać ogólne informacje dotyczące zbierania danych pokrycia kodu, zobacz Jak: uzyskania kodu zapotrzebowania danych.

Zobacz też

Zadania

Rozwiązywanie problemów z testów wydajności sieci Web

Rozwiązywanie problemów z testów obciążenia

Koncepcje

Praca z kodu scalonych danych zapotrzebowania

Inne zasoby

Jak: scalanie kodu zapotrzebowania danych