MSTest с WatiN с использованием DeploymentItem - файлы не копируются - PullRequest
2 голосов
/ 03 декабря 2011

Я просматривал 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();
}

Я также отслеживал каталоги во время инициализации теста.Только файлы конфигурации dll и pdb копируются.

1 Ответ

1 голос
/ 06 декабря 2011

Что я узнал, так это:

Я использую Resharper и часто запускаю тесты с элементами управления Resharper. Resharper v6 неправильно инициализирует MSTest с помощью DeploymentItems, т.е. элементы DeploymentItems никогда не копируются в выходной каталог. Решение состоит в том, чтобы не использовать команды Resharper для запуска тестов. Если вы используете команды VS 2010 для Test или Debug (или используете Ctrl R, T) из меню Test, все развернуто правильно и тесты будут запущены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...