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:
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 № 1Spró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.