respuestas son un poco viejo, así que decidí dar una actualización: en el momento de escribir este responde a la última versión NUnit es v3.5 y v2.1 es xUnit.net
Ambos frameworks son geniales, ambos soportan ejecución de prueba paralela (de otra manera), NUnit ha existido desde 2002, es ampliamente usado, bien documentado y tiene una gran comunidad, mientras que xUnit.net es más moderno, más adherente TDD y más extensible y también tendencia en desarrollo núcleo .net. También está bien documentado.
Además de eso, la principal diferencia que noté es la forma en que xUnit.net ejecuta los métodos de prueba.Por lo tanto, en NUnit, tenemos una clase de prueba y un conjunto de métodos de prueba. NUnit crea una nueva instancia de la clase de prueba y luego ejecuta todo el método de prueba desde la misma instancia. Mientras que xUnit.net crea una nueva instancia de la clase de prueba para cada uno de los métodos de prueba.. Por lo tanto, no se pueden usar campos o propiedades para compartir datos entre los métodos de prueba, lo cual es una mala práctica, ya que nuestros métodos de prueba serían dependientes entre sí, lo que no es aceptable en TDD. Entonces, si usas xunit.net, puedes estar seguro de que tus métodos de prueba están completamente aislados.
Sin embargo, si está dispuesto a compartir algunos datos entre sus métodos de prueba, xUnit le permitirá hacerlo. Por lo tanto, de forma predeterminada, todos los métodos de prueba están completamente aislados, pero puede romper este aislamiento en casos específicos intencionalmente. Me gusta esta actitud, es por eso que me gusta más.
Según la diferencia mencionada sobre la creación de instancias de clase de prueba La característica de ejecución de prueba paralela funciona de manera diferente en 2 marcos. En NUnit.net, los métodos de prueba de una sola clase se ejecutarían en un solo hilo (no en paralelo), pero ejecuta las pruebas de cada clase en un hilo separado. Mientras que xUnit.net no tiene límite en el paralelismo, ya que crea una nueva instancia por método de prueba.
http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit&referringTitle=Home – wiero
Como ha señalado @Joey, este no es un duplicado directo de la pregunta vinculada. En este caso, el OP ha malentendido fundamentalmente algo; a saber, la diferencia entre xUnit.net - la herramienta de pruebas de unidades y * x * Unidad - el término generalizado para la clase de marcos de prueba de unidades (nUnit, jUnit, etc.). Votando para reponer –