2010-11-09 9 views
10

Tengo algunas pruebas que dependen de algunos archivos que he marcado como "Contenido" y "Copiar siempre". Estoy usando el atributo DeploymentItem para asegurarme de que se copian en el directorio de salida cuando se ejecuta mstest fuera de VS. Sin embargo, al utilizar el corrector de prueba Resharper dentro de VS estos archivos nunca llegan al directorio desde el que se está ejecutando. ¿Alguien sabe cómo arreglar esto?Resharper Unit Test Runner no puede encontrar archivos de contenido

+0

¡Todavía tiene este problema en 2015! Es realmente un espectáculo pobre de JetBrains. Su infraestructura de prueba se está volviendo un poco frágil. Creo que su corrector de prueba debe ser lo suficientemente inteligente como para copiar los archivos de contenido en el directorio de trabajo del corredor de prueba. –

Respuesta

4

Resolvimos este problema marcando los archivos de prueba como recursos incrustados y luego usamos a utility method to read the embedded resource y lo escribimos en la ubicación esperada.

+0

Esta es la mejor y más sólida forma de manejar pruebas con dependencias en archivos externos. He renunciado a los elementos de implementación, incluso en VS2012 parece que con ReSharper ya que el corredor de prueba DeploymentItems aún es impredecible. – nrjohnstone

+0

el enlace está roto –

8

Desactivar la opción Resharper Unit Testing > Shadow-copy assemblies being tested solucionó este problema.

+2

No quisimos embeber los recursos, por lo tanto, para nosotros, esta es una mejor solución/respuesta. +1 –

Cuestiones relacionadas