Pergunta

Eu tenho VS08sp1, Gallio 3.0.6.763 e TestDriven.NET 2,14. Eu uso quadro MBUnit para testes de unidade. Ao usar da TestDriven Teste Com> Debugger, eu sou capaz de entrar no código. No entanto, eu sou incapaz de "Editar e continuar", apesar de esta opção ser ativada nas opções VS. Eu recebo a seguinte mensagem de erro:

mudanças não são permitidos quando o depurador foi anexado a um processo já em execução

O projecto que está a ser unidade testada é uma biblioteca de classes janelas e eu posso "Editar e continuar" durante a execução da biblioteca através do depurador regular. Gostaria muito de receber qualquer ajuda com a obtenção de "editar e continuar" para o trabalho.

Obrigado!

Foi útil?

Solução

A partir http://www.testdriven.net/downloads/releasenotes.html :

705: Add (oculto) suporte para 'Test Com ... E & C '

Para ativar 'Test Com ... Debugger (E & C)', que trabalha com Editar & Continuar; edição arquivo 'TestDriven.dll.config' e uncomment. Esse teste corredor pode arquivos 'toque' projeto quando usado com controle de origem (é por isso ele está desativado por padrão).

Outras dicas

Eu não acho que você será capaz de fazer este trabalho com TestDriven.Net menos que Jamie muda a forma como o processo ProcessInvoker.exe é lançado para que Editar e Continuar apoio vai funcionar.

Para ser honesto, eu sempre desligar Editar e continuar porque ele tem tantas limitações como ser praticamente inútil para mim. Em vez disso eu confiar no Estúdio Janela Visual imediato a experiência com a execução de aplicações e protótipos de correções de bugs.

Outra vantagem de desligar Editar e Continuar junto com "Requerer arquivos de origem para corresponder exatamente à versão original" é que o depurador não irá bloquear os arquivos de origem. Isto é particularmente útil uma vez que eu poderia corrigir dois ou três erros em uma sessão e é chato ter que parar o depurador, a fim de editar arquivos. Além disso, parece que Visual Studio gasta uma quantidade bastante grande de tempo redesenhar as guias à medida que muda o status "bloqueado" ligado ou desligado - especialmente se há muitas abas abertas. I têm pausas observados de vários segundos antes e depois da depuração como uma consequência directa do bloqueio. Consequentemente desligar todos os recursos que causa bloqueio fornece uma velocidade perceptível up.

Então eu acho que o meu conselho é tentar uma abordagem diferente para a depuração de seus testes, que não requerem Editar e continuar.

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