MSTest: модульное тестирование - входной файл не найден ... vsmdi - PullRequest
6 голосов
/ 13 января 2012

У меня есть проект, в который я хотел бы добавить юнит-тест.В проекте есть другие модульные тесты, написанные предыдущими разработчиками.Я пытаюсь проверить объект, который читает и XML-файл в объект.Для этого я выбираю тестовый проект и добавляю модульное тестирование, а затем выбираю класс, для которого мне нужен модульный тест.Класс заглушки генерируется автоматически, и я могу успешно скомпилировать проект, но при запуске я получаю ошибку

Входной файл не найден: C: \ Blah \ Blah \ Blah \ Blah \ MYPROJECTNAME.vsmdi.

Я пытался проверить все файлы в тестовом решении и воссоздать модульный тест, но все равно получаю ту же ошибку

Для вашей информации:

  1. В моем проекте нет файлов vsmdi
  2. Запуск Visual Studio 2010
  3. TFS 2010
  4. Ориентация на среду выполнения .NET 2.0 (не может перейти на 4.0 из-заограничение управления)
  5. Это консольное приложение
  6. Использование MSTest

Любая помощь будет оценена!Спасибо ... Орин

Ответы [ 2 ]

2 голосов
/ 18 февраля 2012

У меня была похожая проблема. Что я сделал:

  1. Закрытое решение и Visual Studio
  2. Удалено «частичное чтение только» из папки с проектом
  3. Снова откройте VS и запустите тесты

У меня все еще есть это сообщение в окне "Output Test", но тесты выполняются.

Надеюсь, это поможет.

0 голосов
/ 03 февраля 2012

Если это все еще проблема для вас, я бы посоветовал проверить, есть ли у вас разрешения на запись в каталог, в котором он пытается создать файл VSMDI как локально, так и на сервере сборки, если вы выполняете сборку сервера , Если я правильно помню, вы увидите это сообщение, если VS не может создать файл VSMDI.

...