2010-09-07 11 views
8

MS Test mi sta uccidendo.C'è un MS Test Runner che è più veloce

È così lento rispetto a NUnit. Sono bloccato perché ho bisogno di essere in grado di ottenere risultati di test in TFS facile. (Inoltre funziona meglio con Pex e sto usando anche quello).

Ma mi piacerebbe davvero che andasse più veloce. Anche solo un po 'più veloce sarebbe bello.

Qualcuno ha realizzato un test runner per i test MS Test che va più veloce di quello incorporato in Visual Studio?

+0

Ho letto rapporti che affermano che MSTest crea copie di cartelle bin per ogni esecuzione di test .. rallentando di conseguenza i tempi di esecuzione. Controlla se c'è un'impostazione che lo spegne. Un'altra opzione sarebbe utilizzare il console runner per MSTest .. – Gishu

risposta

1

Si dovrebbe essere in grado di integrare NUnit in TFS con alcune attività di compilazione personalizzate (which some people have done). Se davvero volevi impazzire, potresti trasformare i risultati del test NUnit in file .TRX e importarli direttamente utilizzando lo MSTEST command line options

+0

Idea interessante, ma quel progetto non è stato aggiornato da quasi un anno. (E avrei bisogno di farlo con TFS 2010) Immagino di poter girare il mio, ma non sono sicuro che sarei in grado di ottenere il tempo per approvarlo. Quindi dovrei farlo nel mio tempo libero, e non sono sicuro che ne valga la pena (ho così tanti altri progetti che mi tengono impegnato nel mio tempo di sviluppo). – Vaccano

+0

Anche senza le attività di compilazione personalizzate, è sempre possibile eseguire un eseguibile come passo di costruzione. Un sacco di persone online hanno escogitato modi per convertire l'output NUnit in file .TRX. A quel punto puoi importarli direttamente in TFS e legarli direttamente a una build. – Josh

3

La piattaforma Gallio fornisce un adattatore di prova per MSTest. È quindi possibile eseguire i test con qualsiasi corridore che supporta Gallio, inclusi i corridori integrati come Echo o Icarus e i corridori di terze parti come TD.Net o R#.

I runner di test non GUI sono in genere leggermente più veloci. Quindi si consiglia di provare Echo o il PoSh snap-in.

+0

L'utilizzo del runner di test di Resharper per eseguire i test dell'unità MSTest è abbastanza veloce.Più veloce del corridore di test VS penso. –

1

TestDriven.Net è probabilmente il più veloce. Quindi passa msTest runner incorporato in Visual Studio.

Ho trovato che il runner di test ReSharper è più lento del built-in, soprattutto se la soluzione è grande. Al momento della ricerca, ReSharper sembrava eseguire una ricostruzione completa della soluzione, in cui msTest stava solo creando progetti modificati.

Quindi la scelta migliore sarebbe TestDriven.NET

0

Alalunga ha un compito MSTest.

https://github.com/derickbailey/Albacore/wiki/MSTest-Task

Si potrebbe scrivere un file rastrello semplice che ha costruito il progetto e poi corse il compito MSTest.

La mia raccomandazione è che, inizialmente, si scrive un progetto per eseguire solo l'attività Mstest albacore e il tempo per quanto tempo ci vuole.

PS: Non utilizzerei Gallio perché, secondo la mia esperienza, il test runner impiega 6 secondi in più rispetto a TestDriven.net per eseguire i test NUnit. PS 2: La mia vera raccomandazione è di abbandonare MSTest per xUnit.net o NUnit

Problemi correlati