/ / c # Resharper "Nie znaleziono testów w projekcie" / "Niekonkurencyjny: test nie był uruchamiany" - c #, visual-studio-2013, .net-4.5, mstest, resharper-9.0

c # Resharper "Nie znaleziono testów w projekcie" / "Niekonkurencyjny: test nie był uruchamiany" - c #, visual-studio-2013, .net-4.5, mstest, resharper-9.0

Mam zainstalowany program ReSharper v8.2.1 Mam rozwiązanie VS2013, które zawiera kilka projektów testowych, z których większość działa dobrze, ale jeden projekt sprawia mi kłopot.

W eksploratorze rozwiązań klikam prawym przyciskiem myszyprojekt i wybierz "Run Unit Tests" i uzyskaj komunikat "Brak testów znalezionych w projekcie". Jeśli kliknę prawym przyciskiem myszy jeden z plików .cs, które zawierają testy i wybiorę "Run Unit Tests", pojawia się błąd "Nie znaleziono testu jednostki w pliku". Jeśli otworzę plik, widzę ikony testowe zgodnie z oczekiwaniami:Ikony testu resharper

Po otwarciu pliku i uruchomieniu testuw końcu dodaje je do okna Sesji testów jednostkowych. Ale wszystkie pojawiły się jako "Niekonkurencyjne: test nie był uruchamiany". Próbowałem ustawiać punkty przerwania w teście, a także w TestInitialize metoda, ale żadna nie jest trafiona.

Warto wspomnieć, że te testy zadziałałydobrze do niedawna. Wydawało się, że zaczyna się po tym, jak anulowałem długi test w innym projekcie. Ale nie ma zmian kodu ani projektu lub rozwiązania. Usunąłem kod źródłowy i otrzymałem go od SVN. Nawet usunąłem moje AppDataLocalJetBrains folder, aby upewnić się, że coś nie jest w pamięci podręcznej.

W jaki sposób program Resharper określa, które testy powinien uruchomić? Czy ktoś ma inne sugestie dotyczące ponownego uruchomienia tych testów?

Aktualizacja: Odinstalowałem program ReSharper, aby wyeliminować go z równania. Nadal nie byłem w stanie uruchomić tego podzestawu testów jednostkowych.

Następnie w Visual Studio otworzyłem TEST -> Test Settings -> Default Processor Architecture i zmienili to z x86 do x64. Moje testy będą teraz działać! Nadal nie wiem, dlaczego ten jeden projekt nie działał w trybie x86, ale byłem zadowolony, że wszystkie moje testy znów działają!

Jednak tym razem ponownie zainstalowałem program ReSharperv9.0 Aktualizacja 1, a teraz ten test jednostkowy nie zostanie uruchomiony ponownie, bez względu na to, jak ustawię architekturę. Wróciłem do wszystkich odpowiedzi i sugestii czyszczenia pamięci podręcznych itp. i wciąż nie miałem szczęścia.

Odpowiedzi:

31 dla odpowiedzi № 1

Spróbuj wyczyścić pamięci podręczne ReSharper. W Visual Studio kliknij Resharper / Options. Przycisk "wyczyść pamięć podręczną" znajduje się w ustawieniach "Środowisko" ("Ogólne").

Następnie zamknij / otwórz ponownie program Visual Studio.

To zadziałało dla mnie (R # 9 z VS 2013 Update 4).


3 dla odpowiedzi № 2

Spróbuj zamknąć studio graficzne, a następnie kliknij prawym przyciskiem i uruchom studio graficzne jako administrator.


2 dla odpowiedzi nr 3

Przechodzenie do Resharpera -> Opcje -> Narzędzia -> JednostkaTestowanie -> i usunięcie sprawdzenia z "testowanych zestawów kopii w tle". Wypróbowałem wszystkie rzeczy, które masz, nic nie pomogło, to była jedyna rzecz, która pomogła mi rozwiązać.

Daj mi znać, jeśli to pomoże.


2 dla odpowiedzi № 4

Usuń projekt testowy z rozwiązania i dodaj go ponownie. Mi to pasuje.


1 dla odpowiedzi nr 5

Szukanie rzeczy do zrobienia z SpecFlow doprowadziło mnie do wielu czerwonych śledzi.

Problem dla mnie w końcu był taki, że nie skonfigurowałem resharpera do uruchamiania testów NUnit.

Zrób to wchodząc w [Resharper]> Opcje | Narzędzia, testowanie jednostek, NUnit

Następnie upewnij się Enable NUnit support jest zaznaczone.