MSTest と DeploymentItem に関する他の質問を読んで、stackoverflow を参照してきました。私はすべてのアドバイスに従いましたが、何もうまくいきませんでした。テスト プロジェクトに "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();
}
テストが初期化されている間、ディレクトリも監視しています。dll の構成ファイルと pdb ファイルだけがコピーされます。