2011-12-03 40 views
2

我一直在瀏覽stackoverflow閱讀有關MSTest和DeploymentItem的其他問題;我遵循了所有的建議,但沒有爲我工作。在我的測試項目中有一個名爲「ImportFiles」的文件夾,其名稱爲「contacts.xlsx」,該文件的屬性「複製到輸出目錄」設置爲「始終複製」,但在運行測試時該文件未被複制。MSTest使用WatiN使用DeploymentItem - 文件沒有被複制

下面的示例代碼。有任何想法嗎?

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

我也一直在測試初始化​​時監視目錄。除了dll配置和pdb文件外,沒有任何東西被複制。

回答

1

我發現了什麼是這樣的:

我使用ReSharper的,並與ReSharper的控制經常運行測試。 Resharper v6沒有用DeploymentItems正確初始化MSTest,即DeploymentItems從不復制到輸出目錄。解決方案是不使用Resharper命令來運行測試。如果您從測試菜單中使用VS 2010命令進行測試或調試(或使用Ctrl R,T),則所有內容都將正確部署,並且測試將運行。

+0

ReSharper 7.1.3似乎也有這種行爲。 –

相關問題