Parece que si proporciona un archivo TestSettings para la Solución, puede desmarcar la opción "Habilitar implementación" y evitar que mstest intente ejecutarse desde la ...TestResults\...\out
carpeta donde no copia sus archivos adicionales (a menos que los convierta en una opción de implementación) .
Esto también es útil si depende de que los archivos adicionales estén en una estructura de carpeta preservada porque los elementos de implementación parecen copiarse directamente (planos) en la carpeta de ejecución temporal (fuera) si usa la opción Implementación, Agregar carpeta en TestSettings ( Las respuestas anteriores sugieren que puede mantener la estructura si agrega cada elemento como su propio DeploymentItem).
Para mí funcionó bien ejecutando pruebas directamente en Visual Studio (es decir, mis archivos adicionales en su estructura fueron encontrados y usados por pruebas) porque había creado un archivo TestSettings por otra razón hace mucho tiempo (que tiene Habilitar implementación sin marcar), pero no cuando TeamCity Ejecuté mstest para ejecutar pruebas porque no había especificado que se debería usar el archivo TestSettings.
Para crear un archivo TestSettings en Visual Studio, haga clic con el botón derecho en la Solución y elija New Item, y seleccione la plantilla TestSettings. Para usar el archivo TestSettings en el símbolo del sistema de mstest.exe, agregue la opción /testsettings:C:\Src\mySolution\myProject\local.testsettings
(o agregue como una opción de línea de comando adicional en TeamCity con la ruta adecuada)