Ich benutze nunit 2.5.9.10348 und versuche, den aktuellen Testnamen im TearDown-Ereignis zu extrahieren, damit ich einem Screengrab-Dateinamen den Testnamen zuweisen kann, dieser jedoch immer null ist (siehe angehängtes Bild). Die private _context Variable hat den TestName, aber das ist für mich nicht nützlich!
Hat jemand Erfolg gehabt mit dieser neuen Funktion TestContext (von 2.5. 7).
Aus deinem Screenshot sehe ich, dass _context die Schlüssel "TestName" und "Properties" hat. Aber TestAdapter sucht nach Schlüssel "Test.Name" für Name und "Test.Properties" für Eigenschaften. Also stimmt etwas mit der TestContext-Initialisierung nicht (ich denke, falsche Daten wurden an Remoting.Messaging.CallContext übergeben).
Nach einer kleinen Untersuchung (siehe Kommentare): NUnit-Tests sollten von NUnit Testumgebung ausgeführt werden, damit Context verfügbar ist.
Ich hatte das gleiche Problem. Es trat auf, als ich in einer TearDown-Methode eine Methode ausführte, die eigentlich den Teardown machen sollte
%Vor%Ich habe keine Ahnung warum, aber es schien so. Ist es dein Fall?
UPDATE: Jetzt habe ich mir den Screenshot angeschaut, also ist es nicht dein Fall:)
Gleiches Problem mit R # Test Runner. Gerade heruntergeladen NUnit Quellen und eine Problemumgehung in TestAdapter hinzugefügt, um es mit r #
arbeiten zu lassen %Vor%Tags und Links c# unit-testing nunit nunit-2.5.9