Tengo una .NET 4 DLL por la cual tengo problemas para generar pruebas unitarias. Estoy usando VS 2010 Standard. Cualquier otro proyecto en la solución generará pruebas de unidad para las clases. Para los demás ensamblajes, puedo ingresar al código existente, hacer clic con el botón derecho en el nombre de la clase y seleccionar "Crear pruebas unitarias". Me sale la ventana de selección que sigue muy bien.VS 2010 Error Generating Unit Tests
El ensamblaje que realmente necesito para obtener cobertura no generará los apéndices de prueba con la misma metodología mencionada anteriormente. Voy a una clase en el proyecto/ensamblaje, haga clic derecho, seleccione "Generar pruebas unitarias", y yo estoy reunido con el siguiente error:
Unit Test Generation Error: The follow error was encountered while reading module 'xx.Core': Could not resolve type reference: [System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx]System.Web.Routing.RouteValueDictionary
Por lo que yo puedo decir, no hay referencias directas en el proyecto a la versión de Framework 2.0 de System.Web mencionada en el mensaje de error. Buscar en el directorio que contiene el proyecto y los archivos .CS con una herramienta llamada grepWIN para ver si el texto para esa referencia existe en cualquier archivo produce cero resultados. ¿Es posible hacer referencia tanto a la versión 2.0 como a la 4.0 del sistema.web dll al mismo tiempo, y si es así, por qué querría hacer eso?
¿Alguna idea sobre cómo deshacerse de este mensaje de error para que pueda anular correctamente algunas pruebas de unidad?
Tengo la misma experiencia, pero lamentablemente no tengo respuesta :-( –