Почему NUnit висит из командной строки, а не под TestDriven.NET? - PullRequest
37 голосов
/ 25 февраля 2010

Если я запускаю свои модульные тесты из TestDriven.NET под VS2008, они запускаются практически сразу.

Если я запускаю свои модульные тесты, используя nunit-console.exe, консоль NUnit зависает на пять минут, прежде чем на самом деле запустить мои тесты. Если я присоединяю отладчик, он, похоже, проводит свое время в System.IO.MemoryStream.Read, вызванном из System.Runtime.Serialization.Formatters, вызванном из System.Runtime.Remoting, на другой стороне некоторых нативно управляемых переходов, называемых NUnit.Core.ProxyTestRunner.Test.get. Иногда это в System.Runtime.Serialization.ObjectManager.RecordFixup или .FindObjectHolder.

Это с NUnit-2.5.2 на 32-битной XP, полностью исправлено. Все сборки ориентированы на .NET 2.0.

Что есть nunit-console до? Есть ли способ убедить его не делать этого?

1 Ответ

1 голос
/ 22 августа 2015

Я не могу быть уверен, так как мне также повезло использовать новую версию. У вас, наверное, огромный набор тестов с множеством тестов, не так ли? Если вам не нужна изоляция домена приложения по другим причинам, вы можете отключить ее , а затем сэкономить время удаленного взаимодействия / маршалинга.

Попробуйте, пожалуйста, и оставьте отзыв, как все прошло:

nunit-console.exe /noshadow /nologo /process Single /domain None whatever.dll

Существует также способ добавить эти опции через файлы конфигурации , если вы не хотите трогать свои сценарии сборки даже с помощью флешки. :)

...