Je souhaite utiliser une variable statique comme paramètre à DeploymentItem
lors d'un test d'unité MSTest, mais il semble que je ne puisse pas le faire. Il y a un fichier XSL qui doit être copié en même temps que le fichier DLL lors de l'exécution de tests unitaires, et je définis l'emplacement commeC# en utilisant une variable statique en tant que paramètre de DeploymentItem
Cependant, quand je fais alors le suivant:
[TestMethod]
[DeploymentItem(DLL)]
[DeploymentItem(_xslPath)]
public void XmlToResultsTest() { }
I obtenir cette erreur de construction:
An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type
Ok ok, très bien, mais il semble tellement sale pour assembler moi-même chemin:
[DeploymentItem(@"MyProjectDir\transform.xsl")]
Suis-je trop difficile ici pour vouloir utiliser Path.Combine
? Y a-t-il une autre alternative qui me manque? Je suppose que je pourrais juste mettre le fichier XSL dans le répertoire de la solution racine afin que je ne devrais pas passer dans le répertoire du projet dans le cadre du chemin.