Pergunta

Por que, quando eu passar os meus testes unitários em VS2008 - seja usando run ou debug -? Não VS insistem na reconstrução de todas as dependências do projeto de teste ou seja, os projetos que eu estou testando nos testes de unidade

Às vezes, eles não mudaram - Acabei alterado alguns dos testes de unidade. Ou talvez eu tenha modificado um dos conjuntos -., No entanto, insiste em reconstruir todos eles

Eu tenho referências normais de projeto no projeto de teste de unidade para os meus outros projetos.

Todas as sugestões recebidas com gratidão como esta está a abrandar a nossa capacidade de fazer TDD de forma tão eficaz como poderia ser.

Obrigado!

Foi útil?

Solução

OK, eu encontrei pelo menos a causa do problema e uma solução alternativa pouco-insatisfatória para ele !!

Eu comecei adicionando um novo projeto de teste de unidade e adicionando-lhe referências de projeto único para ele do meu principal solução. Eu descobri que os meus dados (entidades empresariais) sofre projeto do problema que estou descrevendo, e porque todos os meus outros conjuntos são, de alguma forma dependente de meu projeto de dados, o fato de que um recompilações faz com que todos os outros a.

Por que o que sempre recompilação? É algo a ver com o Entity Framework. Criar um projeto vazio, e adicione um modelo EF vazia a ele - Será sempre recompilação, mesmo se você não mudou. Este, em seguida, tem a bater sobre o efeito de causar quaisquer dependências a recompilação, presumivelmente porque os metadados dos dados montagem mudou.

A solução que eu encontrei é em vez de adicionar uma referência de projeto, para adicionar uma referência de montagem direto aos dados de montagem. A desvantagem é que você não pode fazer, por exemplo, Ir para definição no VS2008 para ir para o tipo diretamente -. Mas dado que raramente fazer isso com que a montagem particular, não é um enorme problema

Fazendo isso eu tenho reduzir o tempo de construção apenas para executar um único teste de unidade de cerca de ~ 20 segundos para ~ 7 segundos - o que faz uma enorme diferença quando você está dezenas de escrita de unidade testa todos os dias

Se alguém tiver alguma idéia por que motivo EF modelos fazer isso, eu estaria realmente interessado em ouvir ...

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