2017-11-17 3 views
0

Ich möchte die Option nunit testcontext in meinem specflow ScenarioContext implementieren. Ich habe versucht, das Hinzufügen dieser Zeile manuell in der ScenarioSetup Methode des RandomName.Feature.cs DateiHinzufügen von Nunit 3 testcontext zum Specflow-Szenario

testRunner.ScenarioContext.ScenarioContainer.RegisterInstanceAs<NUnit.Framework.TestContext>(TestContext); 

testRunner.ScenarioContext.Add("TestContext", TestContext); 

Aber der Name Test Kontext existiert nicht im aktuellen Kontext. Hinweise zur Verwendung des Nunit-Testkontextes in specflow bitte

+1

Warum sind Sie Hinzufügen ... (Testcontext) Mutter nicht TestContext.CurrentContext? – unickq

+0

Mein schlechtes. Danke, dass du @unickq darauf hingewiesen hast. Das hat ohne Probleme funktioniert. – Vinee

+0

Auch sollte dies immer unter jedem automatisch generierten Feature-Datei.cs hinzugefügt werden oder ist es möglich, es zu erstellen, indem Sie zusammen mit benutzerdefinierten erstellte BeforeScenario-Methode in Hook-Datei. Meine Absicht ist, diesen Schritt generisch zu machen, damit ich ihn nicht manuell für jede Feature-Datei hinzufüge. Nochmals vielen Dank für die vorherige Antwort. :) – Vinee

Antwort

0

TestContext. Current ist

erforderlich
testRunner.ScenarioContext.ScenarioContainer 
.RegisterInstanceAs<NUnit.Framework.TestContext>(TestContext.CurrentContext); 
Verwandte Themen