¿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"));
}