Domanda

Perché, quando vado attraverso i miei test di unità in VS2008 - sia utilizzando run o il debug -? Non VS insistere sulla ricostruzione tutte le dipendenze del progetto di test vale a dire i progetti che sto testando nei test di unità

A volte non sono cambiati - Ho appena modificato alcuni dei test di unità. O forse ho modificato una delle assemblee -. Eppure insiste sulla ricostruzione tutti

Ho normali riferimenti del progetto nel progetto di test di unità ai miei altri progetti.

Tutti i suggerimenti riconoscente ricevuti come questo sta rallentando la nostra capacità di fare TDD nel modo più efficace potremmo essere.

Grazie!

È stato utile?

Soluzione

OK, ho trovato almeno la causa del problema e una soluzione un po '-insufficiente per questo !!

Ho iniziato con l'aggiunta di un nuovo progetto di test di unità e aggiungendo ad esso singoli riferimenti del progetto ad esso dalla mia soluzione principale. Ho scoperto che i miei dati (entità di business) progetto soffre del problema che sto descrivendo, e perché tutti i miei altre assemblee sono in qualche modo dipendente dal mio progetto di dati, il fatto che che uno ricompila cause tutti gli altri a.

Perché quella SEMPRE ricompilare? E 'qualcosa a che fare con Entity Framework. Creare un progetto vuoto, e aggiungere un modello EF vuota ad esso - sarà sempre ricompilare, anche se non è stato cambiato. Questo poi ha l'effetto a catena di provocare eventuali dipendenze ricompilare, presumibilmente perché i metadati del gruppo di dati è cambiata.

La soluzione che ho trovato è piuttosto che aggiungere un riferimento al progetto, di aggiungere un riferimento montaggio diretto al gruppo di dati. Lo svantaggio è che non si può fare ad esempio Vai a definizione in VS2008 per andare al tipo direttamente -. Ma dato che facciamo raramente che con quel particolare montaggio, non è un problema enorme

In questo modo ho ridurre il tempo di costruzione solo per eseguire un singolo test di unità da circa ~ 20 secondi per ~ 7 secondi -! Che fa un enorme differenza quando si sta scrivendo decine di unità di test ogni giorno

Se qualcuno ha qualche idea sul perché modelli EF fanno questo, sarei molto interessato ad ascoltare ...

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