Подтвердить что ты не робот

Почему NUnit висит из командной строки, но не под TestDriven.NET?

Если я начну свои модульные тесты из 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 до? Есть ли способ убедить его не делать этого?

4b9b3361

Ответ 1

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

Попробуйте это и сообщите нам, как это получилось:

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

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