2016-05-19 22 views
2

So, hier läuft, ist der Fehler, die meine Testsuite plagt.NUnit Runner Versagen, wenn die Tests in NUnit.ConsoleRunner.3.2.1

[07:34:36][Step 4/4] Exception has been thrown by the target of an invocation. 
[07:34:36][Step 4/4] 
[07:34:36][Step 4/4] Server stack trace: 
[07:34:36][Step 4/4] at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) 
[07:34:36][Step 4/4] at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
[07:34:36][Step 4/4] at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) 
[07:34:36][Step 4/4] at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) 
[07:34:36][Step 4/4] at System.Activator.CreateInstance(String assemblyString, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark) 
[07:34:36][Step 4/4] at System.Activator.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo) 
[07:34:36][Step 4/4] at System.AppDomain.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityAttributes) 
[07:34:36][Step 4/4] at System.AppDomain.CreateInstanceAndUnwrap(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityAttributes) 
[07:34:36][Step 4/4] at System.AppDomain.CreateInstanceAndUnwrap(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityAttributes) 
[07:34:36][Step 4/4] at NUnit.Engine.Drivers.NUnit3FrameworkDriver.Run(ITestEventListener listener, String filter) 
[07:34:36][Step 4/4] at NUnit.Engine.Runners.DirectTestRunner.RunTests(ITestEventListener listener, TestFilter filter) 
[07:34:36][Step 4/4] at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) 
[07:34:36][Step 4/4] at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg) 
[07:34:36][Step 4/4] 
[07:34:36][Step 4/4] Exception rethrown at [0]: 
[07:34:36][Step 4/4] at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 
[07:34:36][Step 4/4] at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 
[07:34:36][Step 4/4] at NUnit.Engine.ITestEngineRunner.Run(ITestEventListener listener, TestFilter filter) 
[07:34:36][Step 4/4] at NUnit.Engine.Runners.ProcessRunner.RunTests(ITestEventListener listener, TestFilter filter) 
[07:34:36][Step 4/4] 
[07:34:36][Step 4/4] Test Run Summary 
[07:34:36][Step 4/4] Overall result: Failed 
[07:34:36][Step 4/4] Test Count: 0, Passed: 0, Failed: 0, Inconclusive: 0, Skipped: 0 
[07:34:36][Step 4/4] Start time: 2016-05-19 14:15:21Z 
[07:34:36][Step 4/4]  End time: 2016-05-19 14:34:35Z 
[07:34:36][Step 4/4]  Duration: 1154.123 seconds 

Also was habe ich über diesen Fehler gelernt.

ich nur immer diese Ausnahme, wenn Testsuite in NUnit.ConsoleRunner.3.2.1 läuft. Ich bekomme diesen Fehler nicht, wenn Tests in VS ausgeführt werden.

Ich erhalte diesen Fehler nur, wenn ich meine beiden Testsuiten zusammen in der gleichen Build laufen. Und ich bekomme nur diese Ausnahme, wenn ich die ganze Sache laufen lasse. Ich habe viele Läufe gemacht, indem ich einige Tests gemacht habe und sie dazu gebracht habe, nur eine Suite laufen zu lassen und dann die andere laufen zu lassen. Abgesehen von den Dingen, die alle zusammen arbeiten, haben sie dieses Problem.

Es scheint auch, dass dies nicht von einem Ereignis in meinem Testcode ausgelöst wird. Ich habe die Protokollierung am Anfang und am Ende jedes Testfalls und an die OneTimeTearDown hinzugefügt und nach einem Lauf kann ich in den Protokollen sehen, dass alle Testfälle abgeschlossen und alle Abreißvorgänge beendet sind. Es scheint, dass dieses Problem auftritt, wenn NUnit die Testergebnisse/den Bericht generiert. Jede Information über diese Ausnahme wäre großartig. Ich denke, im schlimmsten Fall teile ich meine Testsuiten in verschiedene Zweige und führe sie unabhängig voneinander aus, aber ich würde lieber alle mit einem Job statt mit einem Job laufen lassen.

Antwort

1

So landete ich einen Fehlerbericht mit dem NUnit-Entwickler zu öffnen. https://github.com/nunit/nunit/issues/1509

Was für mich funktionierte, war, meine Tests mit der Flagge --inprocess auszuführen, die dieses Problem vorläufig löste. Sie haben diesen Fehler mit der Veröffentlichung von NUnit ConsoleRunner 3.4.1 als "geschlossen" markiert. Ich habe seitdem entfernt --inprocess und nicht gesehen, das Problem auftreten, obwohl mich qualifizieren, dass mit dem Gesicht, dass derzeit meine Testsuites nur gegen Firefox laufen, da gibt es ein anderes Problem mit Chrome v 51 läuft in der Sitzung [0], wie die TeamCity ist Server Ich führe sie auf Initiates Chrome.

hoffe, das hilft