Come si utilizza il debug per entrare in una classe in un'applicazione Web da un progetto di test nella stessa soluzione?

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

Domanda

Quando si utilizza NUnit e il progetto di test, non siamo stati in grado di trovare un modo per entrare nella classe che stiamo testando in un'applicazione Web. Stiamo utilizzando il componente aggiuntivo TestDriven.NET per Visual Studio 2008. Siamo in grado di raggiungere un punto di interruzione nel progetto di test, ma non entrare nella classe di app Web in fase di test.

È stato utile?

Soluzione

Potrebbe essere necessario collegare manualmente il debugger a IIS o al processo del server Web incorporato a seconda del tipo di applicazione Web che si sta sviluppando. Collega manualmente il debugger dopo aver raggiunto un punto di interruzione nel test di unità utilizzando il "Debug" menu, " Allega al processo ... " ;.

Ciò ovviamente presuppone che si stia tentando di accedere a una classe valida solo quando l'applicazione Web è in esecuzione (come un servizio Web).

In tal caso, potresti voler esaminare un framework beffardo, come Moq o RhinoMocks in modo che i tuoi test possano essere eseguiti indipendentemente da tali dipendenze.

Se è una classe valida anche quando un'applicazione host (IIS o il processo del server Web incorporato) non è in esecuzione, è probabile che la compilazione e la generazione di simboli si verifichino dopo che il debugger è già in esecuzione collegato ai test delle unità . In questo scenario, una soluzione semplice sarebbe quella di separare fisicamente le classi nel proprio assembly della libreria di classi e quindi fare riferimento a tale assembly (progetto) dal progetto dell'applicazione Web.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top