Cuando ejecuto mis Pruebas unitarias, todas las pruebas pasan, pero en lugar de "Prueba exitosa" o cualquiera que sea el mensaje de éxito, obtengo "Error de prueba" en la pequeña barra que me dice cuántas de mis pruebas pasan, a pesar de que pasaron todas mis pruebas.Errores de ejecución de prueba con MSTest en VS2010
Cuando hago clic en el texto, Me llevan a una página que me dice las siguientes dos cosas sucedieron:
Warning: conflict during test run deployment: deployment item '[...]\Booking.Web.dll' directly or indirectly referenced by the test container [...]\Booking.Web.Tests.dll cannot be deployed to 'Booking.Web.dll' because otherwise the file '[...]\Booking.Web.dll' would override deployment item '[...]\Booking.Web.dll' directly or indirectly referenced by '[...]\Booking.Web.Tests.dll'
Error: Cannot initialize the ASP.NET project 'Booking.Web' Exception was thrown: The website could not be configured correctly; getting ASP.NET proccess information failed. Requesting ' http://localhost:54131/VSEnterpriseHelper.axd ' returned an error: The remote server returned an error: (500) Internal Server Error.
No entiendo la mitad de lo que se queja. ¿Cómo me deshago de estos errores?
(Y como referencia: Booking.Web es un proyecto de ASP.NET MVC 2, Booking.Web.Tests es un proyecto de prueba, [...] es la ruta local completa de los proyectos en mi entorno, en la mayoría de los casos anteriores a la carpeta/bin/debug/dentro del proyecto Booking.Web)
Actualización: Como se indicó, busqué más información en el Visor de eventos. Esto es lo que encontré:
3008 A configuration error has occurred.
5/8/2010 2:26:15 AM
5/8/2010 12:26:15 AM
4ffbe9180c3d4c02adb9ac4d61dd0928
1
1
0
4484bbf4-1-129177519750954331
Full
/
D:\...\Booking.Web\
AASLOEG1876
WebDev.WebServer40.EXE
Aasloeg\Tomas
ConfigurationErrorsException
Could not load file or assembly 'Ninject.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=79764a4ef1548af1' or one of its dependencies. Strong name signature could not be verified. The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key. (Exception from HRESULT: 0x80131045) at
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) at
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() at
System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) at
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) at
...stack trace in absurdum.
referencia a un proyecto ASP.NET en una unidad de prueba es casi siempre una mala idea. –
OK ... Entonces, ¿cómo debería refactorizarme para salir de esto? –
Hacer referencia al proyecto ASP.NET MVC en una prueba unitaria es una práctica común. De lo contrario, ¿cómo probarías las acciones del controlador? –