Tengo problemas para copiar un archivo XSL en el mismo directorio que el ensamblaje de prueba cuando utilizo el atributo DeploymentItem
en una prueba de unidad MSTest. Seguí la respuesta elegida para this question y el archivo que necesito copiar tiene su "Directorio de Copiar en Salida" establecido en "Copiar siempre". Cuando reviso mi directorio ProjectDir \ bin (el directorio de destino), el archivo que quiero copiar está allí, junto con los archivos DLL y PDB.C# DeploymentItem no puede copiar el archivo para la prueba de unidad MSTest
que tienen una unidad de pruebas par con la siguiente configuración:
private const string DLL = "Service.dll";
private const string XSL_PATH = "transform.xsl";
[TestInitialize]
public void InitializeTest()
{
Assert.IsTrue(File.Exists(DLL)); // passes
}
[TestMethod]
[DeploymentItem(DLL)]
[DeploymentItem(XSL_PATH)]
public void XmlToResultsTest()
{
Assert.IsTrue(File.Exists(XSL_PATH)); // fails
}
La prueba XSL falla debido al comprobar Resultado de la Pruebas de MSTest \ particularTestRun \ Sale directorio, veo las DLL y los PDB, pero mi archivo XSL No está ahí. Lo que quiero saber es ¿por qué el archivo XSL no se copia junto con los archivos DLL y PDB incluso cuando le digo explícitamente a Visual Studio que lo copie allí a través del DeploymentItem
?
Tuve el mismo problema Sarah - ¡Muy confuso! –