Visual Studio Debugging-Problem mit Resharper / Nunit

8

Ich habe ein sehr frustrierendes Problem in Visual Studio. Ich verwende Resharper und schreibe Tests in Nunit.

Wenn ich einen Haltepunkt setze, wird er getroffen, jedoch funktionieren Step In / Over und Continue nicht und der Test wird nie beendet. Selbst wenn ich zwei Breakpoints setze, wird Continuing nicht die Sekunde treffen. Wenn ich einen Test ohne einen Haltepunkt debugge, ist es gut fertig.

Wenn ich versuche, einen Test zu debuggen, indem ich einen Unterbrechungspunkt festlege, kann ich oft und intermittierend nicht den Inhalt von Variablen auswerten, sondern sehe stattdessen diese Nachricht:

Function evaluation disabled because a previous function evaluation timed out. You must continue execution to reenable function evaluation.

Ich verwende Visual Studio 2010.

Bitte lassen Sie mich wissen, wenn Sie irgendwelche Ideen haben, was Sie sehen sollen ... Ich habe das Netz durchforstet, aber ohne Glück.

Gerne weitere Informationen bei Bedarf zur Verfügung stellen.

BEARBEITEN - Beispiel einer Methode

Test:

%Vor%

Wenn ich einen Breakpoint auf die Assert-Anweisung setze und versuche, die Datentabelle auszuwerten, bekomme ich dieses Problem.

UPDATE 2! Also habe ich dieses Problem auf Resharper Debugging beschränkt. Ich habe eine Testklasse in MSTest statt in NUnit geändert, aber beim Debuggen mit Resharper wurden immer noch die obigen Probleme angezeigt. Als ich jedoch die Tests mit dem eingebauten VS MSTest Test Runner durchführte, waren ALLE Probleme weg!

Ich bevorzuge jetzt lieber NUnit und Resharper, also wäre ich sehr froh, wenn mir jemand eine Einstellung geben könnte, die es Resharper erlaubt, richtig zu debuggen!

    
Paul Grimshaw 01.06.2012, 14:20
quelle

2 Antworten

5

Ich habe eine mögliche Lösung, wenn auch mit einem Vorbehalt. Habe etwas gesucht und bin über diesen Blogartikel gelaufen. Es wird empfohlen, Enable property evaluation and other implicit function calls von Tools->Options->Debugging->General zu deaktivieren. Ich habe es ausgeschaltet und kann jetzt auf Elemente zugreifen, die dieses Problem verursacht haben.

Der Vorbehalt besteht darin, dass alle Eigenschaften, die Sie normalerweise sehen, nicht automatisch angezeigt werden. Stattdessen gibt es Implicit function evaluation is turned off by user. Alles, was Sie tun müssen, ist die Refresh-Taste auf einer Eigenschaft zu drücken, und Sie können den Wert sehen, aber ich habe nicht entschieden, ob dies ein Kompromiss ist, den ich bereit bin zu machen.

    
Joel Rondeau 04.06.2012 15:14
quelle
0

Ich habe einen Weg gefunden, dieses Problem zu lösen!

Aktivieren Sie die Option DEBUG-> OPTIONEN UND EINSTELLUNGEN-> ALLGEMEINES> EIGENSCHAFTENAUSWERTUNG UND ANDERE IMPLIZITFUNKTION ANRUFEN und deaktivieren Sie die Option String-Konvertierungsfunktion für Objekte in aufrufen variable Fenster

Das hat mir gut getan!

    
user3115076 14.01.2014 13:37
quelle