2015-04-13 11 views
13

Ich versuche, Unit-Tests in einem Projekt zu schreiben. Ich habe zuerst den createTest geschrieben und versucht. Dieser Test ist bestanden und ich habe angefangen, meine anderen Tests zu schreiben.Resharper Unit Tests laufen nicht

Jetzt sagen alle meine Tests nur "Test nicht ausgeführt". Dies geschieht sowohl, wenn ich versuche, alle Tests gleichzeitig auszuführen, als auch wenn ich einen einzelnen Test durchführe.

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

Alles, was ich bisher gefunden habe ist es, Menschen NUnit verwenden. Wir verwenden das Standard-Microsoft-Testframework, bei dem die Tests erneut ausgeführt werden.

[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"); 
    } 

Die obigen Tests wird resharper sagen "Test nicht ausgeführt"

ich die Tests auf meinem Laptop läuft gerade versucht machen. Sie arbeiteten ohne Änderungen am Code und der Test wurde sofort abgeschlossen. Das führt mich zu der Annahme, dass ich irgendwo mit einer fehlerhaften Konfiguration zu tun habe.

+1

Bitte geben Sie den entsprechenden Code in die Frage selbst ein. –

+0

Versuchen Sie, in debug zu laufen und durchlaufen Sie, um zu sehen, was passiert. –

+0

Ich legte einen Haltepunkt bei der ersten Anweisung von CreateTest() und führte Debug aus. Visual Studio hat damit begonnen, eine Ladung Symbole zu laden, und hat dann meine Debugsitzung sofort gestoppt. – Samyn

Antwort

-5

Es scheint, es gab eine schlechte config/irgendwo /. Ich habe das gesamte System neu installiert, gefolgt von VS2013 und R #. Die Tests laufen jetzt gut.

+6

Neuinstallation eines gesamten Systems ist keine mögliche Lösung für die meisten Menschen. – bak202

+0

@ bak202 wahr, wahr. Ein besserer Weg ist es, alle Protokolle anzuschauen. Diese Art der Lösung von Problemen ist tatsächlich ein großes Problem und ein Hindernis für das Lernen. @Samyn keine Angst haben, sich vielen Logs zu nähern und das Problem im "Entwickler-Stil" zu lösen :) Das erneute Installieren eines Systems verschwendet Zeit. Wenn du die Logs übernimmst, musst du laufen. –

+2

Verbrannte Erde, um eine Fliege zu töten. – joelmdev

26

Ich denke, Neustart des Systems möglicherweise etwas zu früh. Ich habe gefunden, wenn dies passiert, alles was Sie tun müssen, ist Resharper neu zu starten.

Ich tue dies in der Regel aus dem Befehlsfenster in Visual Studio, Sie müssen nur diese Befehle geben nacheinander

Resharper_Suspend 
Resharper_Resume 

dies in der Regel das Problem für mich fixiert und erfordert nicht die Lösung wieder zu öffnen.

Wenn dies fehlschlägt, können Sie die Nachschärfer-Caches löschen. Informationen können auf here wie dies zu tun ist.

+0

Ich habe dies über das Visual Studio Optionsmenü getan. Hat funktioniert! – willem

+0

Vielen Dank @BastanteCaro .. Resharper kann ein Schmerz sein – Mike

5

Stellen Sie sicher, nicht das tun, was ich tat, und vergessen völlig, dass die Lösung wird im Release-Modus mit Test Projekt-Set, um nur in Debug-Mod zu erstellen e ;-)

+2

doh! das habe ich gerade gemacht, danke! – matao

Verwandte Themen