Gallio Icaro vs. Testdriven.net [chiusa]
-
20-09-2019 - |
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.
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.