当我DeploymentItem
在 MSTest 单元测试中使用该属性时,我无法将 XSL 文件复制到与测试程序集相同的目录中。我按照为这个问题选择的答案,我需要复制的文件将其“复制到输出目录”设置为“始终复制”。当我检查我的 ProjectDir\bin 目录(目标目录)时,我想要复制的文件确实在那里,以及 DLL 和 PDB。
我有几个具有以下设置的单元测试:
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
}
XSL 测试失败,因为当我检查 MSTest 的 TestResults\particularTestRun\Out 目录时,我看到了 DLL 和 PDB,但我的 XSL 文件不存在。我想知道的是为什么即使我明确告诉 Visual Studio 通过DeploymentItem
?