Problemas con el atributo DeploymentItem

Actualmente estoy manteniendo un sistema "antiguo" escrito en C # .net, eliminando algunas características obsoletas y haciendo algunas refactorizaciones. Gracias a Dios, el tipo anterior escribió algunas pruebas unitarias (MSTests). Me siento bastante cómodo con las pruebas JUnit, pero todavía no hice mucho con MSTests.

os métodos de prueba tienen unaDeploymentItem atributo, que especifica un archivo de texto que se analiza mediante el método de lógica de negocios que se está probando y una segundaDeploymentItem donde solo se ha especificado una ruta que contiene un montón de archivos TIF que también deben implementarse.

[TestMethod()]
[DeploymentItem(@"files\valid\valid_entries.txt")]
[DeploymentItem(@"files\tif\")]
public void ExistsTifTest()
{
   ...
}

Las pruebas funcionaron antes, pero ahora tuve que cambiar los nombres de los archivos TIF contenidos en el directorio \ files \ tif. De acuerdo con una regla, los nombres de archivo TIF deben coincidir con un cierto patrón que también es verificado porExistsTifTest() método. Ahora tenía que cambiar los nombres de los archivos para adaptarlos a los nuevos requisitos y, de repente, los archivos TIF ya no se implementan como antes.

¿Puede alguien darme una pista de por qué sucede esto o cuál puede ser la causa? Lo mismo sucede también si agrego un nuevo archivo de texto que dice "my2ndTest.txt" al lado de "valid_entries.txt" en el directorio \ files \ valid \ con el atributo DeploymentItem correspondiente en el método de prueba. ¿El archivo no se implementa?

He implementado las imágenes ahora definiendo la ruta de implementación directamente en testrunconfig, pero me gustaría entender por qué suceden estas cosas o por qué, por ejemplo, mi nuevo archivo "my2ndTest.txt" no se implementa mientras que los demás sí. @

Respuestas a la pregunta(40)

Su respuesta a la pregunta