Standard di output test di unità [chiuso]

1

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?

    
posta Philip 14.08.2012 - 17:42
fonte

4 risposte

3

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.

    
risposta data 14.08.2012 - 17:59
fonte
1

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.

    
risposta data 14.08.2012 - 21:08
fonte
1

Se stai utilizzando un framework di test delle unità:

  • Utilizza i valori predefiniti. Di solito sono buoni, concisi e trasmettono esattamente le informazioni di cui hai bisogno. Guarda nose in Python (trova gli esempi da riga di comando!) O gli strumenti di test in Visual Studio 2010. Nella mia esperienza, sono abbastanza buoni
  • Meno è di più. Non confondere i risultati con molti messaggi di errore prolissi o avvisi inutili. Ancora una volta, vedi i risultati predefiniti per i test nei quadri precedenti per avere una buona idea di ciò che sembra buono.

Se stai costruendo un framework di test delle unità:

  • Soprattutto rendono le cose intuitive e facili da capire. È possibile ottenere molto lontano solo presentando i risultati pass / fail / saltati per ogni test può essere estremamente utile. Di nuovo, less is more: le presentazioni gussied-up solitamente non aiutano troppo le cose. Anche la semplice codifica del testo a colori può essere di grande aiuto, così come le stampe di base su una finestra di comando.
risposta data 14.08.2012 - 22:57
fonte
-2

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.

    
risposta data 12.07.2013 - 09:44
fonte

Leggi altre domande sui tag