2015-04-13 12 views
13

Próbuję rozpocząć pisanie testów jednostkowych w projekcie. Najpierw napisałem test createTest i wypróbowałem go. Ten test minął i zacząłem pisać moje inne testy.Testy jednostek Resharper nie działają

Teraz wszystkie moje testy mówią po prostu "Test not run". Dzieje się tak zarówno wtedy, gdy próbuję uruchomić wszystkie testy jednocześnie, jak i po uruchomieniu pojedynczego testu.

https://github.com/Requinard/OperationOctopus/tree/UnitTest

Wszystko znalazłem do tej pory osoby korzystające NUnit. Używamy domyślnego środowiska testowania Microsoft, a program Resharper przeprowadza testy.

[TestMethod] 
    public void CreateTest() 
    { 
     Init.Initialize(); 
     // set up 
     UserModel user = new UserModel(); 

     user.Address = "Testing Street 1"; 
     user.Email = "[email protected]"; 
     user.Level = 2; 
     user.Password = "test"; 
     user.RfiDnumber = "00d0wad0aw"; 
     user.Telephonenumber = "0638212327"; 
     user.Username = "testcaseuser"; 

     Assert.IsTrue(user.Create(), "Cannot write user to database"); 

     test_user = user; 
    } 

    [TestMethod] 
    public void ReadTest() 
    { 
     Init.Initialize(); 
     // set up 
     UserModel user = getTestUser(); 

     Assert.AreEqual(user.Email, test_user.Email, "Reading returned an unexpected result"); 
    } 

    [TestMethod] 
    public void AlterTest() 
    { 
     Init.Initialize(); 
     UserModel user = getTestUser(); 

     user.Email = "[email protected]"; 

     Assert.IsTrue(user.Update(), "Failure during updating"); 

     user.Read(); 

     Assert.AreNotEqual(user.Email, test_user.Email); 
    } 

    [TestMethod] 
    public void DestroyTest() 
    { 
     Init.Initialize(); 
     UserModel user = getTestUser(); 

     Assert.IsTrue(user.Destroy(), "Could not destroy user"); 
    } 

Powyższe testy uczyni resharper powiedzieć „Test nie uruchomić”

Próbowałem tylko uruchomione testy na moim laptopie. Pracowali bez żadnych zmian w kodzie, a test zakończył się natychmiast. To prowadzi mnie do myślenia, że ​​mam do czynienia z błędną konfiguracją gdzieś.

+1

Proszę podać odpowiedni kod w samym pytaniu. –

+0

Spróbuj uruchomić debugowanie i krok po kroku, aby zobaczyć, co się dzieje. –

+0

Ustawiam punkt przerwania na pierwszej instrukcji CreateTest() i uruchomię debugowanie. Visual Studio zaczął ładować ładunek symboli, a następnie natychmiast zatrzymał sesję debugowania. – Samyn

Odpowiedz

-5

Wygląda na to, że była zła konfiguracja/gdzieś /. Ponownie zainstalowałem całą sysetm, a następnie VS2013 i R #. Testy teraz działają dobrze.

+6

Ponowna instalacja całego systemu nie jest możliwym rozwiązaniem dla większości ludzi. – bak202

+0

@ bak202 prawda, prawda. Lepszym sposobem jest spojrzenie na wszystkie dzienniki. Ten sposób rozwiązywania problemów jest w rzeczywistości dużym problemem i przeszkodą w nauce. @Synyn nie bój się podejść do wielu dzienników i rozwiązać problem w "stylu programisty" :) Ponowna instalacja systemu marnuje Twój czas. Zajęcie dzienników zmusza cię do uruchomienia. –

+2

spalona ziemia, by zabić muchę. – joelmdev

26

Myślę, że ponowne uruchomienie całego systemu mogło być trochę przedwczesne. Znalazłem, kiedy to się dzieje, wszystko co musisz zrobić, to zrestartować Resharpera.

zwykle zrobić to z okna poleceń w Visual Studio, wystarczy wpisać te komendy jeden po drugim

Resharper_Suspend 
Resharper_Resume 

to zazwyczaj rozwiązuje problem dla mnie i nie wymaga ponownego rozwiązania.

Jeśli to się nie powiedzie, możesz wyczyścić pamięci podręczne programu Resharper. Informacje można uzyskać pod adresem here, jak to zrobić.

+0

Zrobiłem to poprzez menu opcji Visual Studio. Pracował! – willem

+0

Dziękuję @BastanteCaro .. Resharper może być bólem – Mike

3

Stało się to również do mnie, a okazało się, że powód w tutaj: http://www.henrikbrinch.dk/Blog/2012/02/15/Making-Resharper-testrunner-work-in-64-bit

Ta poprawka jest rzeczywiście ostre, i to, co zrobiłem, to zmienić konfigurację: VS2015 -> Resharper -> Opcje -> Unit Testing -> architektura platformy domyślna - Siła testuje uruchomić w procesie 32-bitowym

nadzieję, że pomoże Ci

+0

Nie zrobiłem dla mnie różnicy niestety. Taki sam problem. – willem

5

Upewnij się, że nie robią tego, co robiłem i całkowicie zapomnieć, że rozwiązanie jest w trybie zwolnienia z testu zestaw projektu jest zbudowany tylko w trybie debugowania e ;-)

+2

doh! Właśnie to zrobiłem, dzięki! – matao

Powiązane problemy