我想DeploymentItem
在 MSTest 单元测试中使用静态变量作为参数,但我似乎无法这样做。当单元测试运行时,需要将一个 XSL 文件与 DLL 文件一起复制,我将位置定义为
private static string _xslPath = Path.Combine("MyProjectDir", "transform.xsl");
但是,当我执行以下操作时:
[TestMethod]
[DeploymentItem(DLL)]
[DeploymentItem(_xslPath)]
public void XmlToResultsTest() { }
我收到此构建错误:
属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式
好吧好吧,但是自己组装路径似乎很脏:
[DeploymentItem(@"MyProjectDir\transform.xsl")]
我在这里是否过于挑剔想要使用Path.Combine
?我还有另一种选择吗?我想我可以将 XSL 文件放在根解决方案目录中,这样我就不必将项目目录作为路径的一部分传递。