C# 使用DeploymentItem使用WatiN进行MSTest-未复制文件

C# 使用DeploymentItem使用WatiN进行MSTest-未复制文件,c#,testing,mstest,deploymentitem,C#,Testing,Mstest,Deploymentitem,我一直在浏览stackoverflow,阅读有关MSTest和DeploymentItem的其他问题;我听从了所有的建议,但什么都不管用。在我的测试项目中有一个名为“ImportFiles”的文件夹,其中有一个名为“contacts.xlsx”的文件,该文件的属性Copy to Output Directory设置为Copy always,但在运行测试时没有复制该文件 下面是示例代码。有什么想法吗 [TestMethod] [DeploymentItem(@"ImportFiles/contac

我一直在浏览stackoverflow,阅读有关MSTest和DeploymentItem的其他问题;我听从了所有的建议,但什么都不管用。在我的测试项目中有一个名为“ImportFiles”的文件夹,其中有一个名为“contacts.xlsx”的文件,该文件的属性Copy to Output Directory设置为Copy always,但在运行测试时没有复制该文件

下面是示例代码。有什么想法吗

[TestMethod]
[DeploymentItem(@"ImportFiles/contacts.xlsx")]
public void MyTestName()
{
    // get the file and use it here
    var extensions = new {"xlsx"};
    var d = new DirectoryInfo(this.TestContext.TestDeploymentDir);
    List<FileInfo> importFiles = d.GetFiles().Where(f => extensions.Any(e => f.Extension.EndsWith(e))).ToList();
}
[TestMethod]
[DeploymentItem(@“ImportFiles/contacts.xlsx”)]
public void MyTestName()
{
//获取文件并在此处使用
var extensions=new{“xlsx”};
var d=newdirectoryinfo(this.TestContext.TestDeploymentDir);
List importFiles=d.GetFiles().Where(f=>extensions.Any(e=>f.Extension.EndsWith(e)).ToList();
}

我还在测试初始化时监视目录。只有DLL配置和pdb文件被复制。

我发现:


我使用Resharper并经常使用Resharper控件运行测试。Resharper v6未使用DeploymentItems正确初始化MSTest,即DeploymentItems从未复制到输出目录。解决方案是不使用Resharper命令来运行测试。如果从测试菜单使用VS 2010命令进行测试或调试(或使用Ctrl R,T),则一切都已正确部署,测试将运行。

ReSharper 7.1.3似乎也有此行为。