Direi che il test fallito dovrebbe essere aggiunto, ma non esplicitamente come "un test fallito".
Come @BenVoigt sottolinea in la sua risposta , un test fallito non necessariamente "rompe la build. " Immagino che la terminologia possa variare da squadra a squadra, ma il codice continua a essere compilato e il prodotto può ancora essere spedito con un test non funzionante.
Ciò che dovresti porci in questa situazione è,
What are the tests meant to accomplish?
Se i test servono solo a far sentire tutti a proprio agio sul codice, quindi aggiungere un test non funzionante solo per far sentire male a tutti il codice non sembra produttivo. Ma poi, quanto sono produttivi i test, in primo luogo?
La mia affermazione è che i test dovrebbero riflettere i requisiti aziendali . Quindi, se è stato trovato un "bug" che indica che un requisito non è stato soddisfatto, allora è anche un'indicazione che i test non rispecchiano in modo appropriato o completo i requisiti aziendali.
Che è il bug da correggere per primo. Non stai "aggiungendo un test negativo". stai correggendo i test per riflettere in modo più accurato i requisiti aziendali. Se il codice non riesce a superare quei test, questa è una buona cosa. Significa che i test stanno facendo il loro lavoro.
La priorità della correzione del codice è determinata dall'azienda. Ma fino a quando i test non saranno risolti, questa priorità potrà davvero essere determinata? L'azienda dovrebbe essere armata con la conoscenza di esattamente ciò che sta fallendo, come sta fallendo, e perché sta fallendo al fine di prendere le proprie decisioni in via prioritaria. I test dovrebbero indicarlo.
Avere test che non superano completamente non è una cosa negativa. Crea un grande artefatto di problemi noti che deve essere definito come prioritario e gestito di conseguenza. Avere test che non completamente test , tuttavia, è un problema. Mette in discussione il valore dei test stessi.
Per dirlo in un altro modo ... La build è già rotta. Tutto quello che decidi è se richiamare o meno l'attenzione su questo fatto.