2010-06-15 6 views
8

Sto usando Infinitest per il test continuo quando faccio di sviluppo Java e mi manca molto il feedback immediato quando sviluppo in .NETCome si eseguono test continui in .NET?

Come faccio a fare continui test in C# .NET &?

EDIT: non sto cercando per l'integrazione continua, come CruiseControl, TeamCity ecc Si tratta di uno strumento di feedback istantaneo che funziona con il vostro IDE che sto cercando

risposta

7

Se si sta utilizzando Visual Studio 2008 o 2010, dovresti dare un'occhiata all'estensione Continuous Testing for Visual Studio.

Si noti che non esegue i test quando si salva, ma piuttosto su ogni build.

+0

Grazie, è esattamente quello che sto cercando. "su ogni build" è abbastanza buono. .NET ha bisogno di compilare a dll prima del test, quindi una compilazione completa su ogni salvataggio potrebbe essere a carico della CPU. –

+0

Provalo prima di accettare la mia risposta, per favore, non sempre funziona per me, non so perché, ma potrebbe anche non risolvere nulla per te. Funziona su un progetto di test di dimensioni ridotte, ma non sulla mia libreria di classi. –

+0

Buona idea, annullerò la risposta e rivaluterò dopo il mio test –

1

Anche se fa di più, CruiseControl.NET può eseguire test continui quando è integrato con NUnit.

Inoltre trovo che il feedback continuo di test e costruzione sia davvero utile.

1

Si consiglia di utilizzare un server di integrazione continua come TeamCity. Fornisce anche un plug-in per Visual Studio che ti consente di creare il tuo progetto ed eseguire test di unità su di esso dall'interno dell'IDE.

+0

Uso TeamCity e ha il vantaggio aggiuntivo di consentire l'integrazione continua su progetti Java e .NET nello stesso un'istanza di TeamCity mentre con CruiseControl è necessaria un'istanza di CruiseControl per Java e una diversa istanza di CruiseControl.Net in esecuzione. – Wysawyg

+0

+1 per TeamCity, ma non fa ciò che è stato chiesto, che in pratica eseguiva tutti i test unitari dopo ogni salvataggio. –

+0

@Lasse: anzi. È solo un suggerimento per un'alternativa. –

19

ho scoperto un'altra estensione per VisualStudio che è veramente utile: NCrunch http://www.ncrunch.net/ Quello che mi piace molto su di esso è che esegue i test del codice in background mentre si sta digitando (senza risparmio/build richiesto), è esegue solo i test che sono influenzati dal codice modificato e mostra automaticamente quali linee del codice sono coperte passando test/fallendo i test e quali linee non sono coperte. E supporta NUnit, MS Test, Xunit, MbUnit, MSpec :)