Вопрос

Если я открываю решение в Visual Studio 2008 и запускаю модульный тест, VS создает новый файл .vsmdi в папке «Элементы решения» и присваивает ему следующий доступный номер, например.Мое решение2.vsmdi.

Есть идеи, почему VS это делает и как я могу заставить его прекратить это делать?

Это было полезно?

Решение

Похоже, что Проблема VSMDI — известная ошибка, возникшая начиная с VS2005 Team System. но пока нет четкого решения.Еще одна причина НЕ использовать MS Test.

Подробности блога MSDN как запускать модульные тесты без файлов VSMDI.

Другие советы

Предполагая, что файл VSMDI находится под контролем версий, вот статья службы поддержки Microsoft по этой проблеме: Несколько файлов vsmdi после запуска командного теста с файлом VSMDI под контролем версий

В котором говорится:

Кто-то провел тест, пока кто-то изменял файл vsmdi.Командный тест обнаруживает, что файл VSMDI не синхронизирован, поэтому командный тест делает его, и, таким образом, вы видите увеличение файлов VSMDI.

И:

В дальнейшем вы хотите убедиться, что файл не помечен для автоматической проверки при его изменении.Когда в текущем тестере есть файл VSMDI, не хотите, чтобы другие пользователи могли его проверить.Вы хотите, чтобы ваши разработчики проверили файл, запустили тест и проверили его обратно.

Я обхожу эту проблему, всегда проверяя файл .vsmdi.
Кажется, что это происходит только тогда, когда файл .vsmdi доступен только для чтения, например.не извлечен в системе контроля версий, которая использует такое поведение блокировки локальных файлов (Perforce и т. д.).

Ан старый пост, но vsmdi — это файл метаданных, созданный тестовой системой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top