mstest teamcity

¿Cómo obtener MSTest para encontrar mis archivos de datos de prueba?



teamcity (2)

Esta publicación responde a esta pregunta: MSTest copie el archivo a la carpeta de ejecución de prueba

Tengo algunas pruebas que deben ser alimentadas con datos externos de archivos de Excel. Los archivos se incluyen en el proyecto de prueba y en Visual Studio, he editado el archivo de configuración de prueba (Local.testsettings) para implementar los archivos de datos. Esto hace que funcione bien i VS.

Sin embargo, también estamos ejecutando una integración continua con TeamCity, y en TeamCity esto no funciona. Mis archivos de datos no están disponibles para la prueba. Parece que las pruebas se ejecutan desde una carpeta temporal llamada "C: / TeamCity / buildAgent / temp / buildTmp / ciuser_AS40VS6 2009-12-11 09_40_17 / Out", y los archivos de datos no se copian allí.

He intentado cambiar la acción de compilación de los archivos de datos a "Recurso" y configurar la copia en el directorio de salida a "Siempre", pero eso no ayudó.

¿Alguien sabe cómo hacer que esto funcione?

Estoy ejecutando Visual Studio 2010 beta 2 y TeamCity 4.5.5, por lo que estoy ejecutando MSTest en primer lugar, y no NUnit ...


Resuelvo esto agregando mis archivos de datos (en mi caso, generalmente XML) como recursos incrustados y los extraigo del ensamblaje de prueba.

[TestInitialize] public void InitializeTests() { var asm = Assembly.GetExecutingAssembly(); this.doc = new XmlDocument(); this.doc.Load(asm.GetManifestResourceStream("TestAssembly.File.xml")); }