Я хочу написать тесты для проверки наличия (и других вещей) определенных файлов, которые будут поставляться с нашим проектом.
Это то, что у меня сейчас есть:
[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 файлов, и мне не нужны два списка.
Заранее спасибо!