Directory.CreateDirectory из [TestMethod] ведет себя странно - PullRequest
1 голос
/ 06 марта 2011

Я действительно в неведении об этом ... Я создал некоторый код пакетной обработки и имею несколько тестов, которые настраивают структуру каталогов перед вызовом метода для тестирования. Проблема может быть проиллюстрирована как

    [TestMethod]
    public void StupidTest()
    {
        Directory.CreateDirectory("./XXX");
        Assert.IsTrue(Directory.Exists("./XXX"));
        //new FileInfo( "./XXX/YYY.txt").Create().Close();
    }

Когда последняя строка закомментирована, тесты выполняются отлично, но в папке «Out» результатов теста папка не создается. Когда включена последняя строка, тест также запускается, и папка XXX и файл YYY.txt находятся в папке «Out» для выполнения теста. Если в тело включена только последняя строка теста, тест не пройден, и он жалуется на несуществующий путь.

Я обнаружил некоторые ссылки, в которых упоминается что-то о виртуализации файловой системы, и у тестового приложения недостаточно прав для создания папок в папке «Out».

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 06 марта 2011

вы можете попробовать и использовать ProcessMonitor (с сайта загрузки MS, бесплатно) и записать все действия этого процесса, а затем мы увидим, будет ли каталог создан, перемещен, удален и т. Д.

...