Ich benutze Nunit 2.5.9.10348 und versuche, den aktuellen Testnamen im TearDown-Ereignis zu extrahieren, damit ich einen Screengrab-Dateinamen dem Testnamen zuweisen kann, dieser jedoch immer null ist (siehe Anhang) Bild). Die private _context Variable hat den TestName, aber das nützt mir nichts!Nunit - TestContext.CurrentContext.Test funktioniert nicht
Hat jemand Erfolg mit dieser neuen TestContext Funktionalität (von 2.5.7).
Versuchen Sie dies - keine Freude. Was ich jedoch bemerkt habe, ist, dass der Testname innerhalb des Debuggers nur Null ist. Die gleichen Tests, die in der TeamCity- oder der nunit GUI-Konsole ausgeführt werden, geben den Testnamen aus. – redsquare
Ich wusste nicht, dass Sie Tests ohne GUI ausführen. Und das sollte der Grund sein - ich denke CallContext wird von Testumgebung initialisiert. Wenn Sie den Debugger an die NUnit-GUI anfügen, können Sie sehen, dass CallContext ordnungsgemäß initialisiert wird. –
Ja, ich habe ein wenig Nachforschungen angestellt - CallContext wird während der Tests von NUnit initialisiert (nicht von einem Plugin zu Visual Studion). Es gibt die Methode NUnit.Core.TestMethod.RunTestInContext(), die Kontextinformationen einrichtet. Ohne diesen Kontext wird der Kontext leer sein. –