visual unitarias unit test studio pruebas mvc c# unit-testing visual-studio-2015 nunit uwp

unitarias - unit test c#



Unidad prueba la aplicaciĆ³n UWP con NUnit en VS2015 (2)

Pasé demasiado tiempo tratando de ejecutar una prueba básica de NUnit en una aplicación de Microsoft Store. Instalé NUnit v3.0.1 y NUnit3TestAdapter en VS2015 Pro pero recibo lo siguiente que confirma que la prueba no se descubre:

------ Discover test started ------ NUnit Adapter 3.0.8.0 discovering tests is started Exception NUnit.Engine.NUnitEngineException, Exception thrown discovering tests in <project exe file> The NUnit 3.0 driver does not support the portable version of NUnit. Use a platform specific runner. NUnit Adapter 3.0.8.0 discovering test is finished ========== Discover test finished: 0 found (0:00:01.0639991) ==========

El error NUnit.Engine.NUnitEngineException al que se hace referencia no es útil porque no hay forma de explorar dónde está la excepción en mi programa. La prueba es un método único con una declaración de Assert solo para probar si la configuración funciona, por lo que no hay nada complicado. Tampoco entiendo qué es un "corredor específico de la plataforma". Instalé NUnit y NUnit3TestAdapter a través de NuGet Package Manager y supongo que se llevarán a cabo instalaciones para la plataforma y la versión relevantes.

Incluso intenté instalar "Plantillas NUnit para Visual Studio". Esto me permitió crear un proyecto NUnit, y curiosamente la prueba dentro del proyecto NUnit es descubierta y se ejecuta. Pero la desventaja es que no puedo hacer referencia a mi proyecto de aplicación UWP desde el proyecto NUnit en funcionamiento, creo que porque el proyecto NUnit solo es compatible con .Net frameworks (hasta 4.6.1) y no con plataformas Windows 10.

He usado NUnit antes para aplicaciones que no son UWP sin muchos problemas. ¿Me falta algo o NUnit todavía no es compatible con las aplicaciones UWP?


Dado que esta pregunta se publicó originalmente, NUnit ha desarrollado su soporte para probar aplicaciones de UWP / Xamarin. Mira los corredores de nunit.xamarin .

Esencialmente, sus pruebas se deben crear en una biblioteca portátil o en un proyecto compartido. Esto puede ser referenciado por un corredor de proyecto UWP, que se puede ejecutar en el emulador.

Si toma el enfoque de proyectos compartidos, también puede hacer referencia a esto a través de un proyecto .NET 4.5, que permitirá que sus pruebas se integren con el adaptador NUnit VS, y se muestren en VS. Las bibliotecas portátiles aún no se pueden ejecutar con este corredor, sin embargo, eso está en tramitación.


Por el momento, solo puedes probar proyectos DNX con XUnit.
Aquí hay un buen punto de partida para eso.

De la documentación oficial de Asp.Net 5 (que usa la misma infraestructura que UWP):

Por ejemplo, para trabajar con el marco de prueba xUnit, debe configurar las dependencias de la siguiente manera: [example project.json No quiero copiar]
Como otros frameworks de prueba lanzan soporte para DNX, los enlazaremos aquí.

Dado que no hay otros marcos vinculados en la documentación, supongo que no hay ninguno que admita proyectos DNX en este momento.