繁体   English   中英

使用Deploymenti的WatiN进行MSTest-无法复制文件

[英]MSTest with WatiN using DeploymentItem - files not getting copied

我一直在浏览stackoverflow,阅读有关MSTest和DeploymentItem的其他问题; 我遵循了所有建议,但对我没有任何帮助。 我的测试项目中有一个名为“ ImportFiles”的文件夹,文件名为“ contacts.xlsx”,其属性“复制到输出目录”设置为“始终复制”,但是运行测试时不会复制该文件。

下面的示例代码。 有任何想法吗?

[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();
}

在测试初始化​​时,我也一直在监视目录。 除了dlls配置文件和pdb文件之外,什么都没有被复制。

我发现的是:

我使用Resharper,并且经常使用Resharper控件运行测试。 Resharper v6不能正确地使用DeploymentItems初始化MSTest,即DeploymentItems永远不会复制到输出目录。 解决方案是不使用Resharper命令来运行测试。 如果从“测试”菜单使用VS 2010命令进行“测试”或“调试”(或使用Ctrl R,T),则所有内容都将正确部署,并且测试将运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM