Udostępnij za pośrednictwem


Rozwiązywanie problemów z wykonanie badania

Jeżeli test da się uruchomić, można zbadać awarii, sprawdzając środowiska testowego; obejmuje ustawienia i sposób, w jaki zdefiniowano badania active Testuj ustawienia.W niektórych przypadkach, takich jak związanych z wdrażaniem błędy są niezależne badania typu.W innych przypadkach typ testu określa, jak i co do zbadania.Porady dotyczące dochodzenia przez badania typu, zobacz poprzez badanie typu.

Błędy, które obejmują badania są zgłaszany w jednej z dwóch poziomach:

  • Badanie poziomu błędów.Przy użyciu okna wyników badań, można dwukrotnie wynik testu lub kliknij prawym przyciskiem myszy wynik badania i zaznacz Wyniki badania Wyświetl szczegóły.Wyświetla stronę testową [szczegóły], który zawiera komunikaty o błędach i inne szczegóły, w zależności od typu badania, na przykład informacje śledzenia stosu dla jednostki badań.Przykład błąd testu poziomu jest błędu limitu czasu badania, występuje wtedy, gdy zostanie osiągnięty limit czasu badania.

  • Uruchom poziomu błędów.Błędy na poziomie wykonywania, obejmujące badanie ustawienia błędy są zgłaszane za pośrednictwem okna wyników badania.Gdy wystąpi błąd poziomu wykonywania, łącze jest wyświetlane na pasku stanu okna wyników badań.Wybranie tego łącza Wyświetla więcej szczegółów o błędzie na stronie Test uruchamianie [szczegóły].Test uruchamianie [szczegóły] strony można również wyświetlić, wybierając Uruchomić szczegóły na pasku narzędzi okna wyników badań.Przykładem błędu Uruchom poziom jest błędem limit czasu działania występuje wtedy, gdy zostanie osiągnięty limit czasu wykonywania.

Nie wszystkie błędy badania działanie.Po wybraniu opcji uzyskania kodu zapotrzebowania danych systemem badań można generować ostrzeżenie Jeśli projekt zawiera pewne ustawienia kompilacji.Aby uzyskać więcej informacji, zobacz przy użyciu AnyCPU podczas uzyskiwania danych pokrycia kodu.

Błędy wdrażania

Niektóre błędy można napotkał dla każdego testu, że uruchamiane automatycznie, co oznacza każde badanie wpisać inne niż ręczne.Błędy te są często związane z wdrażania testów.Po wdrożeniu test zawierającego dany plik jest kopiowany do innego folderu albo do lokalizacji na komputerze lokalnym lub komputerze zdalnym.

Jednostki badań na przykład pliku .dll, który został zbudowany z badania projektu jest plik, który musi zostać wdrożona.Jeśli nie można wdrożyć ten plik binarny, wszystkie testy jednostki, które zawiera natychmiast są oznaczone jako niepowodzenie w oknie wyników badań, podczas ich wykonywania.

Aby naprawić ten błąd, sprawdź, czy pliki są dostępne na komputerze lokalnym i że nie wystąpiły żadne błędy kompilacji ponownie zbudowane Twoje pliki binarne badania ostatniego.

Nie tylko binarne pliki można wdrożyć.Może określić, że określonego pliku, na przykład plik danych jest wymagana przez badanie i dlatego muszą być wdrożone z badania.W czasie rozmieszczania, jeśli nie można odnaleźć tego pliku, ponieważ został przeniesiony lub usunięty, badanie nie działa poprawnie i wystąpi błąd.Zobacz też poprzez badanie typu informacji o tym błędzie, w odniesieniu do badań rodzajowy.

W celu zbadania tego błędu, najpierw Uwaga pliki i foldery określone na stronie wdrażania okno dialogowe służy do edytowania ustawień testu.Aby uzyskać więcej informacji, zobacz Wprowadzanie ustawień testów w programie Visual Studio.Sprawdź te pliki i foldery na dysku, aby upewnić się, że są one obecne i że ich nazwy są identyczne.

Rozwiązanie może mieć wiele plików ustawień testu.Jeśli tak jest, upewnij się, zbadanie ustawienia badania, które było aktywne, kiedy wystąpił błąd testu.Aby określić, które ustawienia test był aktywny, należy zbadać strony szczegóły badań uruchom dla tego testu.

Aby uzyskać więcej informacji na temat badania aktywne ustawienia plików Zobacz Jak: wybierz aktywne ustawienia testu z Microsoft Visual Studio.

Błędy w raportowaniu wyników badań zdalnego

Zdalne uruchamianie testów może nie wyświetlać wyniki badań.Ten błąd jest prawdopodobnie związany z charakteru zdalnego wykonywania badania.

Jak wyniki badań z przebiegu badania lokalnych, wyniki zdalnego działa są zgłaszany lokalnie.Raportowania niektórych wyników badań zdalnego zależy od zdolności Visual Studio Ultimate lub Visual Studio premii do kopiowania plików wyniki testu generowane z komputera zdalnego badania na komputerze lokalnym.

Jeśli błędy występujące z wyników badań zdalnego, start, określając czy połączenie sieciowe między komputerem zdalnym i komputer, na którym są uruchomione Visual Studio została przerwana.

Aby uzyskać więcej informacji, zobacz Konfigurowanie maszyny testowej do wykonywania badań lub zbieranie danych.

Błędy Instrumentacji

Aby włączyć raportowanie użycie kodu, plików binarnych, które są badane musi oprzyrządowany i następnie wdrożona testy na nich.

Brak pliku binarnego instrument powoduje zgłoszenie code coverage niepowodzenie.Po zakończeniu badania strony szczegóły badań Uruchom wyświetla komunikat o błędzie informujący, że nie należy podać kod zapotrzebowania i stanowi przyczynę.

Możliwe przyczyny awarii instrument plik binarny w miejscu są, że jest oznaczony jako tylko do odczytu lub jest używany przez inny proces.Aby naprawić błąd odczytu pliku binarnego, najpierw należy przejrzeć atrybuty pliku binarnego, aby upewnić się, że mogą być zapisywane na.Znać Sprawdź pliki binarne, które należy otworzyć stronę Code Coverage ustawień active badania; jest tu że określone pliki oprzyrządowania.Aby uzyskać więcej informacji, zobacz Jak: uzyskania kodu zapotrzebowania danych.

Inną przyczyną niepowodzenia code coverage, używając Instrumentacji w miejscu może wystąpić podczas korzystania z jednej lub więcej prób jednostki oraz badanie ręczne.Podczas ręcznego badania tester uruchamia kod produkcji, który jest badany.Jeśli tester naciśnie klawisz F5 lub CTRL + F5, aby uruchomić lub debugowania kodu, pliku wykonywalnego projektu jest odbudowany, które usuwa instrumentacji.

Ponadto upewnij się, że żaden inny proces przy użyciu pliku binarnego.Na przykład, upewnij się, ma plik jest otwarty w innej instancji Visual Studio.

Gdy Instrumentacji Zestawy o silnych, można napotkać inne błędy związane z podpisanie zestawu.Aby uzyskać więcej informacji, zobacz Instrumentacji i podpisanie zestawów.

Przy użyciu ustawienia kompilacji AnyCPU podczas uzyskiwania danych Kod zapotrzebowania.

Kod zakresu danych można uzyskać tylko wtedy, gdy przetestować kod w 32-bitowych zestawów.W celu zagwarantowania tego warunku, należy ustawić właściwość kompilacji w szczególności:

[!UWAGA]

To ostrzeżenie nie dotyczy projektów C++ AnyCPU nie jest wyborem platformy dla projektów C++.

W przypadku tworzenia projektu z wartością AnyCPU testów, które są uruchamiane w wynikowym zestawie tworzenia kodu zapotrzebowania danych, ale badania również generuje ostrzeżenie.Na stronie Szczegóły uruchomić Test można wyświetlić tekst ostrzeżenia:

Ostrzeżenie VSP2013: Instrumentacji ten obraz wymaga go uruchomić proces 32-bitowych.  Aby to odzwierciedlić zostały zaktualizowane flagi nagłówku CLR.

To ostrzeżenie oznacza, że zgromadzenie została skompilowana z x 86, uruchom właściwość stosowane w celu uzyskania kodu zapotrzebowania danych podczas tego badania.Aby uniknąć tego ostrzeżenia, kompilować każdy zespół, dla którego ma kod zapotrzebowania dane ustawienie x 86.

[!UWAGA]

Jeżeli aplikacja jest przeznaczona do uruchamiania na komputerach 32-bitowych i 64-bitowych, należy ponownie skompilować przy użyciu ustawienia AnyCPU, po zakończeniu badania.

Uruchomione testy można zablokować C + +/ CLI montażu testowego

Może wystąpić sytuacja, w którym silnik wykonanie testu otwiera i blokuje zestawu w projekcie badania.W takim przypadku nie można na przykład zapisać zmiany do zgromadzenia.Ten problem może występować w następujących sytuacjach:

  • Przypadek 1: wyłączono wdrażania projektu badania, TestProjectA.TestProjectA został skompilowany C + +/ CLI.Kod w TestProjectA definiuje klasę atrybutu i atrybutu decorates co najmniej jedną z metod badań w TestProjectA.W tym momencie po uruchomieniu testów w TestProjectA silnika wykonanie testu otwiera TestProjectA.DLL i pozostawić go w stanie zablokowania.

  • Przypadek 2: badania projektu, TestProject1, zawiera DLL, który został skompilowany z drugiego projektu badania TestProject2.TestProject2 został skompilowany C + +/ CLI.Kod w TestProject2 definiuje klasę atrybutu i atrybutu decorates co najmniej jedną z metod badań w TestProject2.Teraz po uruchomieniu testów w TestProject1 silnika wykonanie testu otwiera TestProject2.DLL i pozostawić go w stanie zablokowania.

W obu przypadkach rozwiązanie może mieć dwie części.Po pierwsze należy wykonać następujące czynności.

  1. Na Narzędzia menu wybierz Opcje.

    Opcje okno dialogowe.

  2. Rozwiń Narzędzia Test i wybierz polecenie Wykonanie testu.

  3. W obszarze wydajności, wyczyść pole wyboru dla silnika wykonanie badania utrzymywania systemem między testów.

Po wykonaniu tych kroków, jeśli problem nie ustąpi, wykonaj następujące czynności:

Zmień kod tak, aby badania projektu, który został skompilowany C + +/ CLI nie muszą być ładowane w domyślnym elementu AppDomain.Jednym ze sposobów jest przeniesienie definicji atrybutów niestandardowych, których używasz do montażu oddzielnych, zaimplementowanych w C#.

Szczegóły przez typ testu

Niektóre błędy występują często lub przede wszystkim podczas działają rodzajów badań opisanych w tej sekcji.

  • Zamówione testów.Błędów napotkanych zamówione testy często obejmują wdrażania pliku.Przed badanym silniku można uruchomić zamówione badania, musi zlokalizować i następnie rozmieścić wszystkie pliki badania wszystkie testy zamkniętego, wszystkie wymagane pliki.Awarii, w tym wszelkich indywidualnych testów, spowodowałby błąd.

  • Rodzajowy testów.Błędy wdrażania może również wystąpić, gdy testy rodzajowy.Można określić pliki do rozmieszczania w rodzajowy testów na dwa sposoby: na stronie Ustawienia test wdrażania i na stronie tworzenia rodzajową test sam.Badanie może się nie powieść, jeśli zaniedbują listę wymaganych plików lub jeśli nie można odnaleźć plików w lokalizacjach określonych.

    Te dwa różne sposoby, aby wdrożyć pliki powodują pojawiają się na różnych poziomach.Jeśli błąd wdrażania odnosi się do pliku określonego w badaniu rodzajowy tworzenia strony, błąd będzie powierzchniowych na poziomie badania.Jeśli błąd wdrażania odnosi się do pliku określonego w ustawieniach test, błąd będzie powierzchniowych na poziomie wykonywania.

Zobacz też

Zadania

Jak: badania siły przestaną działać po określonym okresie czasu

Koncepcje

Instrumentacji i podpisanie zestawów

Sprawdzanie wyników testów w programie Microsoft Test Manager