12

Ho una soluzione di Visual Studio 2008 che contiene circa 30 progetti. Alcuni di questi sono servizi Web/servizi WCF/applicazioni ASP.NET MVC.Come si interrompe lo sviluppo del server durante il test dell'unità?

Quando eseguo tutti i test di unità (Ctr + R, A), insiste a far girare tutti i server di sviluppo per questi vari progetti. Ciò significa che ci vuole troppo tempo per eseguire i test e, in realtà, nessuno dei miei test di unità richiede questi framework.

Quindi, come posso impedire a Visual Studio di eseguire questa operazione?

+0

Hai mai trovato una soluzione? – fearofawhackplanet

risposta

13

Fare clic sui progetti nella soluzione e visualizzare la finestra delle proprietà (F4).

Modifica Avvia sempre al debug di a false.

+1

Tutti i progetti applicabili ora hanno questa proprietà impostata su false ma, sfortunatamente, tutti continuano a girare nel server di sviluppo :(. Nessuna modifica –

+2

+1 Questo ha funzionato per me in Visual Studio 2010 – brianpeiris

+1

È bello saperlo. come rendere questa impostazione predefinita? – Gromer

0

Se si stanno eseguendo i test, non il debug, l'impostazione "Avvia sempre quando si esegue il debug" non avrà alcun effetto.

Invece, dai un'occhiata alle impostazioni di test che stai usando per eseguire i test. (Trova le impostazioni che stai utilizzando andando su Test> Seleziona impostazioni di test attive.Puoi modificare le impostazioni di test andando su Test> Modifica impostazioni di prova e selezionando le impostazioni di test attive)

Ho trovato le seguenti impostazioni di prova possono forzare l'avvio del server di sviluppo ASP.NET, anche se potrebbe essercene di più!

  1. Host test non predefinito: nella finestra di modifica delle impostazioni del test, selezionare la sezione "Host". Il tipo di host deve essere impostato su "Predefinito", non su "ASP.NET"
  2. Copertura del codice: nella finestra di modifica delle impostazioni del test, selezionare la sezione "Dati e diagnostica". Seleziona "Copertura del codice" e fai clic su "Configura". Il server di sviluppo verrà avviato per ciascun servizio selezionato qui per la copertura del codice ASP.NET. (La copertura del codice normale è identificata da un'icona di una pagina vuota con due ingranaggi sopra. La copertura del codice ASP.NET è identificata da un'icona di un globo con due pagine in cima.) Per cambiare dal codice ASP.NET copertura alla normale copertura del codice, deselezionare la copertura del codice ASP.NET, quindi scegliere "Aggiungi assieme ...". Passare alla cartella bin del progetto di servizio Web e scegliere la DLL del servizio Web.
Problemi correlati