¿Por qué NUnit cuelga de la línea de comandos, pero no en TestDriven.NET?
visual-studio-2008 (1)
Si comienzo mis pruebas unitarias desde TestDriven.NET bajo VS2008, se ejecutan casi de inmediato.
Si comienzo las pruebas de mi unidad usando nunit-console.exe
, la consola NUnit se cuelga durante cinco minutos antes de ejecutar realmente mis pruebas. Si adjunto un depurador, parece estar pasando su tiempo en System.IO.MemoryStream.Read
, llamado desde System.Runtime.Serialization.Formatters
, llamado desde System.Runtime.Remoting
, en el otro lado de algunas transiciones nativas llamado por NUnit.Core.ProxyTestRunner.Test.get
. A veces, está en System.Runtime.Serialization.ObjectManager.RecordFixup
o .FindObjectHolder
.
Esto es con NUnit-2.5.2 en 32-bit XP, completamente parcheado. Todos los ensamblados están dirigidos a .NET 2.0.
¿Qué es nunit-console
hasta? ¿Hay alguna forma de persuadirlo de que no lo haga?
No puedo estar seguro, ya que también soy afortunado de usar una nueva versión. Probablemente tengas un gran banco de pruebas con muchas pruebas, ¿verdad? Si no necesita el aislamiento del dominio de la aplicación por otros motivos, puede desactivarlo y luego guardar el tiempo de comunicación remota / recopilación de datos.
Prueba esto por favor y danos tu opinión sobre cómo fue:
nunit-console.exe /noshadow /nologo /process Single /domain None whatever.dll
También hay una forma de agregar estas opciones a través de los archivos de configuración , si no desea tocar sus scripts de construcción incluso con un stick. :)