Sto lavorando a una suite di test di regressione automatizzata per un'app che mantengo. Durante lo sviluppo del test di regressione automatizzato, mi sono imbattuto in un comportamento che è quasi certamente un bug. Quindi, per ora, ho modificato il test di regressione automatizzato per non registrare un errore: è deliberatamente permettendo a questo cattivo comportamento di andare avanti, voglio dire.Devo continuare a registrare un errore?
Quindi, sono interessato alle opinioni degli altri su questo sito. Ovviamente, aggiungerò un bug al nostro monitoraggio dei difetti per assicurarmi che questo comportamento di errore venga corretto. Ma ci sono motivi validi (in entrambi i casi) per cambiare il test di regressione per indicare costantemente il fallimento o lasciare il test di regressione rotto e non avere un fallimento fino a quando non possiamo arrivare a correggere il comportamento difettoso? Penso a questo come a 6 di una mezza dozzina dell'altro tipo di domanda, ma chiedo qui perché pensavo che gli altri potessero vederlo in modo diverso.
@ Paolo Tomblin,
Giusto per essere chiari - non ho mai considerato la rimozione della prova; Stavo semplicemente considerando la possibilità di modificare la condizione pass/fail per consentire il fallimento senza che mi venga a galla in faccia ogni volta che eseguo il test.
Sono un po 'preoccupato per i ripetuti guasti da cause conosciute che alla fine vengono trattati come avvertimenti in C++. Conosco sviluppatori che vedono gli avvertimenti nel loro codice C++ e semplicemente li ignorano perché pensano che siano solo un rumore inutile. Temo che lasciare un errore noto nella suite di regressione possa far sì che le persone inizino a ignorare altri, forse più importanti, fallimenti.
BTW, per non essere frainteso, considero gli avvertimenti in C++ come un aiuto importante nella creazione di codice forte ma a giudicare dagli altri sviluppatori C++ che ho incontrato penso di essere in minoranza.