0

Ich habe eine nUnit-Test und ich habe das Projekt von VS 2012 bis 2015 aktualisiert. Jetzt beim Debuggen der Unit-Test der Debugger Schritte in die falsche Funktion. Die Tests bestehen noch, aber das Debuggen funktioniert nicht.Nach dem Öffnen in Visual Studio 2015 Einheit Test Debugger Schritte in falsche Funktion

Wenn ich bekomme getString = newClass.ReturnString() der Debugger tritt sowohl in .ReturnString und .ReturnInt, dann wenn ich zu Dim getAnInt = newClass.ReturnInt() kommt es nicht zu Schritt überhaupt . Und keiner gibt einen Wert zurück. Warum führt es beide Funktionen aus, wenn ich die erste anrufe? Es gibt offensichtlich keine Parallelität im Code unten. Wenn ich in nUnit debugge, geht es in die richtigen Funktionen und sie beide geben einen Wert zurück, wenn ich in Resharper oder in Nunit Test Adapter debugge der Debugger nicht funktioniert.

Imports NUnit.Framework 

<TestFixture()> 
Public Class Class1 

<Test()> 
Public Sub Test_Across_DateRanges() 


    Dim newClass As New MyNewClass 

    Dim getAnInt = newClass.ReturnInt() 

    Dim getAString = newClass.ReturnString() 

    Assert.That(getAnInt = 5) 
    Assert.That(getAString = "Why is this breakpoint being hit?") 

End Sub 

End Class 



Public Class MyNewClass 
    Public Function ReturnInt() As Integer 
     Return 5 
    End Function 
    Public Function ReturnString() As String 
     Return "Why is this breakpoint being hit?" 
    End Function 

End Class 
+0

Weder Nachschärfer nein Nunit tatsächlich "debuggen" nichts; Das ist der Debugger in Visual Studio. –

Antwort

0

Es gibt ein paar Ursachen für meine Symptome und ein paar Fixes.

Rechtsklick-Lösung im Projektmappen-Explorer> Eigenschaften> sicherstellen, dass eeeeverything auf Debug/Any CPU gesetzt ist. Wählen Sie Konfigurationseigenschaften und die oberste Zeile wird aktiv. Wählen Sie Debug, Any CPU, dann öffnen Sie Configuration Manager und überprüfen Sie dort! Und setzen Sie Debug/Any CPU in Projektkontexten. Und die meisten Dinge hier: Visual Studio 2015 RTM - Debugging not working Stellen Sie sicher, dass Datei> Speichern unter ... in den .sln und vbproj Dateien.

Ich bin mir ziemlich sicher, dass es die Build Any CPU war.

Es gibt noch andere Dinge zu überprüfen:

Verwandte Themen