Diamo un'occhiata alla finestra di output. Se prendo "Esecuzione completa" la finestra di output è simile al seguente
------ Scopri di prova iniziato ------
========== Scopri di prova finita: 92 trovati (0: 00: 00.4993709) ==========
------ prova Eseguire iniziato prova ------
========== Run finito: 92 run (0: 00: 04.157636) ==========
Se invece selezionare tutti i test che voglio testare la finestra di output è simile al seguente
------ prova Eseguire iniziato ------
========== prova Run finito: 92 run (0: 00: 03.7262618) ======== ==
il punto è che quando si prende "Esecuzione completa" l'esploratore test deve passare attraverso tutto il codice e ri-trovare tutte le classi con l'attributo "TestClass" e tutti i suoi metodi decorati con la "TestMethod" attributo (questo viene fatto tramite riflessione che in alcuni casi potrebbe essere un po '"lento"). Perché? In modo che l'esploratore di test possa trovare tutti i metodi di test nuovi ed esistenti.
Quando si seleziona manualmente i metodi che si desidera testare, l'esploratore di prova non ha bisogno di ritrovare tutti i metodi esistenti e nuovi per testare, quindi è più veloce.
Questo è un po 'di una supposizione di ciò che il "tempo di funzionamento totale" si intende, non ho mai usato NUnit e pensieri avranno sicuramente era a lungo per inserire in un commento.