Насколько важен файл Visual Studio.vsmdi?

Здесь сценарий:

"Пользователь А" создал модульные тесты через Visual Studio 2010. Проект тестирования и unit test исходный код были проверены в контроле версий. "Пользователь B" получает тестовый проект и unit test исходный код из управления версиями. Затем "Пользователь B" открывает тестовый проект и получает сообщение "Ошибка при загрузке blah.blah.blah.vsmdi: входной файл не найден: blah.blah.blah.vsmdi". Тем не менее, "Пользователь B" может успешно выполнить модульные тесты.

Теперь, независимо от того, должен ли быть установлен "Пользователь А" в файле .vsmdi, никаких негативных эффектов, кроме сообщения об ошибке, не существует.

Есть ли вред при отсутствии файла .vsmdi? Или, наоборот, в чем преимущество файла .vsmdi?

Ответ 1

Хорошо, из того, что я собрал, нет никакого вреда в том, что у него нет файла .vsmdi при использовании VS 2010.

Ответ 2

Следующая ссылка дает немного полезной информации *.vsmdi файлов

http://notgartner.wordpress.com/2011/02/10/what-is-a-vsmdi-file/

Вкратце, содержание ссылки полезно здесь:

Первоначально использование файла *.vsmdi требовало, чтобы интеграция MSTest с MSBuild работала на сервере сборки TFS, однако с тех пор это требование было удалено с удалением утилиты файла.

Предполагая, что вы просто используете Test View для запуска тестов, эти файлы совершенно безопасны для удаления. Если вы хотите попытаться решить эту проблему, существует несовершенное решение. Просто удалите все файлы с вашего диска и в управлении версиями (если вы используете TFS здесь или любую систему управления версиями, которая интегрирована с Visual Studio), затем поручите системе управления версиями выполнить эксклюзивную проверку.

Ответ 3

Использование VSMDI файлов в VSTS 2005, как известно, имеет много проблем, связанных с ремонтопригодностью. Хотя он может иметь потенциал в будущих версиях VS, в настоящее время кажется, что лучше держаться подальше от него.

Ознакомьтесь с нижеследующим блоком MSDN, в котором подробно описывается метод обхода. Обратите внимание, что это относится только к VS2005. VSTS 2008 теперь использует тестовые контейнеры.

Как запускать тесты в сборке без тестовых файлов метаданных и тестовых списков (файлы .vsmdi)