2009-04-07 31 views
5

Tengo un problema muy extraño que me pasa durante la prueba de la unidad (MSTest en Visual Studio - .NET 3.5 SP1):Depuración de carga montaje tema

  1. hago clic en "ejecutar todas las pruebas en solución"
  2. Todos pasa pruebas, excepto para una clase particular, donde cada prueba arroja la siguiente excepción: "System.IO.FileLoadException: al cargar este ensamblado produciría un conjunto de concesión diferente de otras instancias. (Excepción de HRESULT: 0x80131401)".
  3. Luego voy y establezco un punto de interrupción en la clase. Resultado: todas las pruebas en la clase pasan (las mismas pruebas que fallaron antes).
  4. Hago clic en "Ejecutar todas las pruebas en la solución". Todas las pruebas pasan, excepto otra clase.
  5. Voy a establecer un punto de interrupción en la clase. Resultado: Todas las pruebas en la clase pasan
  6. Hago clic en "Ejecutar todas las pruebas en la solución". Todas las pruebas pasan, a excepción de la primera clase de prueba nuevamente.
  7. etc.

Como se puede ver que el problema es muy inconsistente, por lo que es difícil de depurar.

He intentado usar Fusion Log Viewer, pero eso me dio resultados confusos que no entendí del todo.

¿Qué debería estar buscando? ¿Alguien más ha experimentado este problema?

Actualización: se solicitó Algo de información adicional.

Las pruebas han funcionado bien durante meses, creo que la última vez que las ejecuté fue el jueves, y luego funcionaron bien. He estado tratando de examinar el historial de control de fuente, para ver si algo ha cambiado, pero nada fuera de lo común.

pude rastrear hacia atrás y revisar el proyecto en diferentes días atrás en el tiempo, pero estamos utilizando Visual Source Safe (sé - no es mi descission :-(). Así que estoy dudando en hacer eso

Las pruebas son pruebas regulares de la unidad, y estoy usando Moq para simulaciones de objetos ... Pero como dije -. ha funcionado bien hasta hace poco

Sólo tenía la esperanza para algunos consejos sobre cómo depurar este problema

Respuesta

2

También encontramos este problema, aunque solo ocurrió en nuestro servidor de compilación (donde tenemos VS2008 instalado para usar MSTest con MSBuild), no localmente.Instalamos this hotfix en la versión de VS2008 en el servidor de compilación y eso eliminó este problema.

1

Aparentemente es un error. Sin duda ya lo ha encontrado, pero por las dudas, aquí hay un enlace.

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=95157

Espero que ayude.

+0

He encontrado esa página y he intentado implementar algunas de las soluciones, y no ayudan. Además, el error se describe como un problema 2.0: estoy usando 3.5 SP1, ¿así que el error debería ser reparado? – toxvaerd

+0

¿Podría decirnos más sobre la prueba y el código que se prueba? Toda la información que puedo encontrar apunta al error, o reiniciar el servidor, eliminar archivos temporales, etc. La prueba puede ejecutarse bajo un contexto o usuario diferente, con menos permisos, perdón si esto es obvio. –

0

El problema descrito aquí sólo se está produciendo en mi máquina. Intenté purgar mi configuración de VS2008, deshabilitar todos los complementos y verificar el proyecto en una ubicación diferente, pero ninguno de los dos funcionó. En este momento, creo que la última solución posible antes de volver a formatear la máquina es reinstalar VS2008, que no tengo tiempo para el momento, así que tendré que aceptar el problema por el momento.