Pergunta

Se eu abrir uma solução no Visual Studio 2008 e executar um teste de unidade, o VS criará um novo arquivo .vsmdi na pasta Itens da Solução e fornecerá o próximo número disponível, por exemplo.Minha solução2.vsmdi.

Alguma ideia de por que o VS está fazendo isso e como posso fazer com que ele pare de fazer isso?

Foi útil?

Solução

Parece que o O problema VSMDI é um bug conhecido e existe desde o VS2005 Team System mas ainda não tem uma solução clara.Outra razão para NÃO usar o MS Test.

Detalhes de um blog do MSDN como executar testes de unidade sem arquivos VSMDI.

Outras dicas

Supondo que o arquivo VSMDI esteja sob controle de origem, aqui está um artigo do Suporte da Microsoft sobre esse problema: Vários arquivos vsmdi após executar o teste de equipe com arquivo VSMDI sob controle de origem

O que diz:

Alguém executou um teste enquanto outra pessoa modificava o arquivo vsmdi.O teste da equipe detecta que o arquivo vsmdi está fora de sincronia; portanto, o teste da equipe faz um e, portanto, você vê os arquivos VSMDI incrementadores.

E:

No futuro, você deseja garantir que o arquivo não esteja marcado para check -out automático quando for modificado.Quando o testador atual possui o arquivo vsmdi, você verifique você, não deseja que outros usuários possam verificar.Você deseja que seus desenvolvedores consultem o arquivo, executem um teste e marque -o novamente.

Eu resolvo isso sempre verificando o .vsmdi.
Parece que isso só acontece quando o arquivo .vsmdi é somente leitura, por exemplo.não verificado em um sistema de controle de versão que usa esse tipo de comportamento de bloqueio de arquivos locais (Perforce etc.).

Um postagem antiga, mas vsmdi é um arquivo de metadados criado pelo sistema de teste.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top