Como você usa a depuração de passo em uma classe em uma aplicação web a partir de um projeto de teste na mesma solução?

StackOverflow https://stackoverflow.com/questions/227048

Pergunta

Ao usar NUnit e o projeto de teste, não temos sido capazes de encontrar uma maneira de passo para a classe estamos testando em uma aplicação web. Estamos usando TestDriven.NET add-in para o Visual Studio 2008. Somos capazes de atingir um ponto de interrupção no projeto de teste, mas não passo para a classe aplicativo web que está sendo testado.

Foi útil?

Solução

Você pode ter que anexar manualmente o depurador para o IIS ou construído no processo de servidor web, dependendo do tipo de aplicação web que você está desenvolvendo. anexar manualmente o depurador depois de ter atingido um ponto de ruptura em seu teste de unidade usando o menu "Debug", "anexar ao processo ...".

Este é, naturalmente, supondo que você está tentando acessar uma classe que é válida apenas quando a aplicação web está em execução (como um serviço web).

Se for esse o caso, você pode querer olhar para um quadro zombando, como Moq ou RhinoMocks para que seus testes pode executar independente de tais dependências.

Se seu uma classe que é válido mesmo quando um aplicativo host (IIS ou construído no processo de servidor web) não está em execução, em seguida, seu provável porque a geração compilação e símbolo ocorre após o depurador já está em execução ligado a seus testes de unidade . Neste cenário um reparo fácil seria a de separar fisicamente as classes em sua própria biblioteca de classes montagem e, em seguida, referir-se a esse conjunto (projeto) do projeto de aplicativo web.

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