Domanda

Quali sono le differenze tra l'utilizzo di uno strumento integrato VS come Testdriven.net o utilizzando un test runner GUI come Icaro o NUnit GUI?

Cosa preferisci e perché?

Finora ho trovato che i rapporti sono migliori in Icaro che in td.net, che presenta solo un uscita di comando. Tuttavia td.net è più veloce da usare, posso eseguire test singoli più facilmente senza dover deselezionare il resto prima. integrazione NCover è anche molto bello.

È stato utile?

Soluzione

Icarus ha una grande caratteristica che mi tiene utilizzarlo. È la ricarica automatica e ripetizione del test.

Continuo a Icaro si libra sopra sul monitor di sinistra. Ogni volta che ho costruito in Visual Studio, Icaro ricarica le assemblee ed esegue tutti i test. È un po 'come il feedback immediato di Analisi Soluzione di ReSharper, fatta eccezione per i test al posto della sintassi. L'esecuzione dei test è automatica e non sembra influire sulle prestazioni di Visual Studio (probabilmente b / c Icarus è il proprio processo, non ha ospitato all'interno del IDE).

Per attivare questa configurazione di andare a Icarus-> Opzioni-> Prova Explorer. Controllare 'ricaricare sempre file' e 'test rincorro reload'.

Altri suggerimenti

Avete un server di Continuous Integration (come un build server, ma corre unit test)?

Se è così, è possibile impostare Gallio per eseguire il test di unità e di avere tutte le informazioni di segnalazione non consentendo agli sviluppatori di usare qualcosa con un feedback più veloce, mentre si sta lavorando.

Se non esiste alcuna opzione, preferisco qualcosa che è integrato nel IDE come Testdrvien. Il feedback immediato è veramente utile quando refactoring un pezzo di codice o di sviluppare qualcosa di nuovo sotto TDD. Inoltre, se non si ha il controllo sanità mentale in corso in un unico punto (come un server CI), che si sta andando a voler come tanti occhi come si può trovare su quelle unit test. Gli sviluppatori tendono a utilizzare tutto ciò che è più semplice e, in generale, una suite di test integrato è più facile che un componente separato.

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