Nunit блокируется, пока выполняется тестовый набор - PullRequest
3 голосов
/ 27 февраля 2012

У меня проблема при попытке запустить набор тестов в NUnit.Он блокируется во время выполнения тестов и затем отображает это сообщение об ошибке.Я использовал последнюю версию NUnit и написал эти тесты, используя c #, Visual Studio 2010 и Selenium Client Drivers 2.12.

Любая идея?.

ОШИБКА ДЕТАЛИ:

См. Конец этого сообщения для получения подробной информации о вызове

отладки по времени (JIT) вместо этого диалогового окна.

********** текст исключения **********

System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:4829



    Server stack trace:



   at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)

   at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)

   at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket(EndPoint ipEndPoint)

   at System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()

   at System.Runtime.Remoting.Channels.RemoteConnection.GetSocket()

   at System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew)

   at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream)

   at System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream)

   at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)



Exception rethrown at [0]: 

   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)

   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)

   at NUnit.Core.TestRunner.get_Running()

   at NUnit.Core.ProxyTestRunner.get_Running()

   at NUnit.Util.TestLoader.get_Running()

   at NUnit.Gui.NUnitForm.get_IsTestRunning()

   at NUnit.Gui.NUnitForm.NUnitForm_Closing(Object sender, CancelEventArgs e)

   at System.Windows.Forms.Form.OnClosing(CancelEventArgs e)

   at System.Windows.Forms.Form.WmClose(Message& m)

   at System.Windows.Forms.Form.WndProc(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

********** Загруженные сборки **********

mscorlib

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3625 (GDR.050727-3600)

CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

nunit

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/nunit.exe

nunit-gui-runner

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/lib/nunit-gui-runner.DLL

nunit.core

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/lib/nunit.core.DLL

nunit.util

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/lib/nunit.util.DLL

nunit.uikit

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/lib/nunit.uikit.DLL

System.Windows.Forms

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3623 (GDR.050727-3600)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3624 (GDR.050727-3600)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

System.Drawing

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

nunit.core.interfaces

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/lib/nunit.core.interfaces.DLL

System.Configuration

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Xml

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3082 (QFE.050727-3000)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

System.Runtime.Remoting

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll

nunit.uiexception

Assembly Version: 2.5.10.11092

Win32 Version: 2.5.10.11092

CodeBase: file:///C:/Program%20Files/NUnit%202.5.10/bin/net-2.0/lib/nunit.uiexception.DLL

System.Web

Assembly Version: 2.0.0.0

Win32 Version: 2.0.50727.3618 (GDR.050727-3600)

CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll

cdqzko4t

Assembly Version: 2.5.10.11092

Win32 Version: 2.0.50727.3624 (GDR.050727-3600)

CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

********** JIT Debugging **********

Чтобы включить отладку в режиме реального времени (JIT),файл .config для этого

приложения или компьютера (machine.config) должен иметь значение

jitDebugging, установленное в разделе system.windows.forms.

Приложение должнотакже скомпилировать с включенной отладкой

.

Например:

<system.windows.forms jitDebugging="true" />

Когда включена отладка JIT, любаянеобработанное исключение

будет отправлено в отладчик JIT, зарегистрированный на компьютере

, а не обрабатываться этим диалоговым окном.

Ответы [ 2 ]

2 голосов
/ 25 апреля 2012

Я испытал то же исключение и нашел несколько тем об этом.Была ошибка , которая могла вызвать проблему в вашем случае.

В моем случае я использую NUnit версии 2.6.0.1205, где ошибка уже была исправлена.Так что мой случай отличается от описанного в баге.Проблема заключалась в том, что я изменил тип выходного приложения и целевую структуру с Консольное приложение и .NET Framework 4 Client Profile на Библиотека классов и .NETРамки 4 .

Решением было изменить их обратно на Консольное приложение и .NET Framework 4 Client Profile .

Это не точный ответ навопрос, но я надеюсь, что это поможет тем, кто сталкивается с той же проблемой.

Обновление: Другой случай для этого исключения, когда один из тестов завершает процесс.Например, это может произойти, если тест вызывает функцию C / C ++ из другой библиотеки DLL, которая вызывает exit.

0 голосов
/ 27 ноября 2015

У меня была та же проблема, но мне удалось ее исправить, создав новый проект NUnit и перезагрузив сборку.

...