Domanda semplice, ciò che è più comune / standard / non farà in modo che i futuri sviluppatori mi guardino con occhi strabici per i test unitari:
Visualizzazione solo degli errori o segnalazione di ogni test superato?
Direi che mostrare tutti i test e il relativo stato pass / fail / skipped è il migliore, perché dà un feedback positivo sul fatto che ogni test è stato eseguito correttamente o saltato intenzionalmente.
Tuttavia, se stai costruendo i tuoi strumenti, ti consiglio di dare all'utente un'opzione per scegliere ciò che vogliono vedere.
Dipende ciò che vuoi vedere. È sempre bello avere almeno l'opzione di vedere tutti i risultati (come in, un elenco completo di tutti i test che sono stati eseguiti e il loro stato) e se si eseguono i test come sviluppatore probabilmente ti interessano anche i dettagli di errore per quelli falliti. Volete un modo per far bollire tutto in un unico stato di uscita: o passa tutto (il che significa passaggio globale) o uno o più test non passano (il che significa fallimento globale). Questo è particolarmente importante se vuoi collegare la tua suite di test in un framework di integrazione continua o un meccanismo di controllo automatico simile.
Quindi, per farla breve: se puoi, renderlo configurabile. La maggior parte delle soluzioni disponibili in commercio ha questa opzione e, se stai ruotando da solo, non è difficile neanche farlo.
Se stai utilizzando un framework di test delle unità:
Se stai costruendo un framework di test delle unità:
Sicuramente voto per mostrare qualsiasi risultato del test, sia passato che fallito, magari riassumendo i test falliti all'inizio.
IMHO durante i test delle unità è fondamentale ottenere tutti i dettagli dall'esecuzione di prova.
Leggi altre domande sui tag unit-testing