プロジェクトに同梱される特定のファイルの存在(およびその他のもの)を確認するためのテストを作成したいと思います。
これは私が今持っているものです:
[DeploymentItem("1.pdf")]
[DeploymentItem("2.pdf")]
public class DoFilesExist
{
List<string> _Files;
public DoFilesExist()
{
_Files = new List<string>();
_Files.Add("1.pdf");
_Files.Add("2.pdf");
}
delegate void fileTest(string fileName);
void Map(fileTest test)
{
foreach (string file in _Files)
{
test(file);
}
}
[TestMethod]
public void TestExists()
{
Map( x => Assert.IsTrue(File.Exists(x), x + " doesn't exist") );
}
}
ご覧のとおり、テストする別のファイルを追加する場合は、[DeploymentItem]と_Filesリストに追加する必要があります。
DeploymentItemsを動的に変更する方法はありますか?または、実行時にそれらから取得します。ここにはおそらく30を超えるファイルがあり、2つのリストは必要ありません。
前もって感謝します!