Domanda

  • Ho nUnit installato.
  • Ho installato VS2008 Team Edition.
  • Ho installato ASP.Net MVC Preview 4 (Codeplex).

Come posso fare in modo che Visual Studio mi mostri nUnit come framework di test durante la creazione di un nuovo progetto MVC?A questo punto ho ancora come scelta solo il Microsoft Testing Framework.

Aggiornamento: Ho installato nUnit 2.5, ma ancora senza successo.Da quello che ho trovato cercando su Google, sembrerebbe di doverlo fare creare modelli per i progetti di test in modo che possano essere visualizzati in "Crea progetto unit test".Avrei pensato che i modelli fossero prontamente disponibili per nUnit, xUnit, MBUnit e altri.al.Inoltre, sembra che sia necessario creare voci di registro.Qualcuno ha qualche informazione aggiuntiva?

Aggiornamento: Ho determinato la risposta a questa domanda attraverso la ricerca ed è pubblicata di seguito.

È stato utile?

Soluzione

Dopo un sacco di ricerche e sperimentazioni, ho trovato la risposta.

  • Per la cronaca, l'attuale versione di nUnit 2.5 Alpha non sembrano contenere modelli per progetti di test in Visual Studio 2008.
  • Ho seguito le indicazioni Qui che descrivono come creare i tuoi modelli di progetto e quindi aggiungere voci di registro appropriate che consentono ai tuoi modelli di apparire nella casella a discesa nel Crea progetto di test unitario finestra di dialogo di un progetto MVC.

Da un livello elevato, ciò che devi fare è:

  1. Crea un progetto
  2. Esportalo come modello (che si traduce in un unico archivio ZIP)
  3. Copiarlo dalla cartella dei modelli dell'utente locale alla cartella di test del modello principale di Visual Studio
  4. Eseguire devenv.exe/setup
  5. Correre regedit e creare alcune voci di registro.

Questo per quanto riguarda la selezione del framework di test che è facile!Anche se, ad essere onesti, MVC non è nemmeno ancora in versione beta.

Dopo tutto ciò, ho fatto in modo che il framework scelto (NUnit) venisse visualizzato nella casella a discesa.Tuttavia restava ancora un po' a desiderare:

  • Anche se il progetto di test viene creato correttamente, non dispone automaticamente di un riferimento al progetto MVC principale.Quando si usa Test unitario di Visual Studio come progetto di test, lo fa automaticamente.
  • Ho provato ad aprire il file ZIP prodotto e modificare il file MyTemplate.vssettings e il file di progetto .csproj per correggere il problema sopra menzionato e modificare i nomi delle cose in modo che appaiano più facili da usare.Questo per qualche motivo non funziona.Il file ZIP prodotto non può essere aggiornato tramite WinZip o Win-Rar: ciascuno indica che l'archivio è danneggiato.Ognuno può però estrarne il contenuto.Quindi, ho provato ad aggiornare i file estratti e quindi a ricreare il file ZIP.A Visual Studio non è piaciuto.

Quindi, probabilmente dovrei leggere Questo oltre a discutere della creazione di modelli di progetto per Visual Studio (a cui si fa riferimento anche nel post del blog a cui ho collegato sopra). Ammetto però di essere deluso;da tutti i discorsi sul fatto che MVC funzioni bene con altri framework di test, ecc., ho pensato che sarebbe stato più semplice registrare un framework di terze parti.

Altri suggerimenti

Cavolo, hanno il modello di progetto VS 2008 elencato nel loro file note di rilascio.Immagino che ciò non significhi che lo abbiano ancora integrato con la finestra di dialogo.

Io uso MbUnit con Gallio e tutto ha funzionato a meraviglia.Ho dovuto installare un'Alpha di Gallio e MbUnit e quando ho letto quanto sopra nelle note di rilascio, ho pensato che lo avessero implementato anche loro.

Tieni d'occhio il sito di nUnit per le future versioni alpha.Sono sicuro che lo implementeranno presto.Potresti anche implementare tu stesso la funzionalità e inviare una patch.:-)

Sebbene non ne abbiano uno in bundle con il framework, ecco un collegamento al post contenente un download per creare automaticamente il progetto di test per "NUnit with moq" per te NUnità con Moq

(non ha funzionato subito sul mio computer, W7 Beta, assicurati di utilizzare autorizzazioni elevate)

Installa Testdriven.net per integrare NUnit con Visual Studio.MbUnit e le versioni successive di NUnit contengono anche modelli di progetto per test unitari.

È possibile usare questi modelli di progetto per creare un progetto di test e quindi fare riferimento al progetto ASP.NET MVC ed essere in grado di testarne il codice.

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