Quiero usar una variable estática como el parámetro DeploymentItem
en una prueba de unidad MSTest, pero parece que no puedo hacerlo. Hay un archivo XSL que necesita ser copiado junto con el archivo DLL cuando se ejecuta la prueba de unidad, y que definen la ubicación comoC# usando la variable estática como parámetro para DeploymentItem
Sin embargo, cuando lo haga lo siguiente:
[TestMethod]
[DeploymentItem(DLL)]
[DeploymentItem(_xslPath)]
public void XmlToResultsTest() { }
I conseguir este error de compilación:
An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type
bien bien, muy bien, pero parece tan sucio para ensamblar el camino a mí mismo:
[DeploymentItem(@"MyProjectDir\transform.xsl")]
¿Estoy siendo demasiado exigente con respecto al deseo de usar Path.Combine
? ¿Hay alguna otra alternativa que me falta? Supongo que podría simplemente poner el archivo XSL en el directorio raíz de la solución para que no tenga que pasar el directorio del proyecto como parte de la ruta.