C# 使用DeploymentItem使用WatiN进行MSTest-未复制文件
我一直在浏览stackoverflow,阅读有关MSTest和DeploymentItem的其他问题;我听从了所有的建议,但什么都不管用。在我的测试项目中有一个名为“ImportFiles”的文件夹,其中有一个名为“contacts.xlsx”的文件,该文件的属性Copy to Output Directory设置为Copy always,但在运行测试时没有复制该文件 下面是示例代码。有什么想法吗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
[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似乎也有此行为。