Gestisco un team in .net. Stanno scrivendo test unitari, li usano regolarmente a livello locale e lo adorano. Tuttavia, continuano a spingere affinché i test unitari vengano mantenuti come progetto separato e vogliono solo eseguirli su un server di build condiviso una volta alla settimana.
Al contrario, i nostri team JS eseguono test sul server di build su ogni richiesta pull.
Continuo a cercare di spiegare loro i vantaggi di avere i test vicino al codice e di eseguire spesso i test, ma continuano a far temere che le build siano troppo lente, o cosa succede quando i test impediscono una build urgente.
Mi fa impazzire e mi chiedo se c'è qualcosa che mi manca.
Quali sono le probabili ragioni per questo tipo di pushback? Sono felici di scrivere i test e mi dicono che hanno quasi 100 test già scritti su rami che si rifiutano di fondere nei loro rami principali fino a quando "arriviamo a una decisione". (Io dico che è ok tenere i test in un progetto isolato, lontano dal codice principale.)
Il team ha adottato rapidamente i test di unità di scrittura e li trova utili e continua a scrivere di più. Ora sto cercando di farli eseguire i test nell'IC e questo è il punto in cui sto colpendo la resistenza.