Non sul tipo di progetto, ma piuttosto sui problemi relativi al progetto.
Se stai sviluppando un software che verrà utilizzato per controllare una centrale nucleare, è probabile che dovrai eseguire test approfonditi, revisione del codice, ecc. Per progetti in cui sono coinvolte enormi quantità di denaro e di persone , non è insolito passare giorni su una singola riga di codice, decidere se deve essere scritto, e se sì, come, aggiungere test, ecc. Ciò significa anche che si avrà un sacco di codice di test, che sarà lento a eseguire rispetto al tempo di compilazione di un codebase piuttosto piccolo.
Se invece stai scrivendo un pezzo di codice che utilizzerai per il tuo sito web personale che viene visitato al meglio da alcuni membri della tua famiglia o da alcuni amici, è probabile che passerai tutto il tuo tempo a sviluppare nuove funzionalità, senza alcun test, quindi il tempo speso nell'esecuzione dei test unitari sarà sempre pari a zero.
Detto questo, non capisco perché confronti il tempo impiegato nell'esecuzione dei test con il tempo impiegato per compilare il codebase. Questi sono due processi molto diversi che non hanno nulla in comune. Supponi di voler testare una semplice app Hello World che deve attendere dieci secondi, quindi visualizzare "Hello World". Probabilmente i test dureranno circa venti secondi, forse molto di più, mentre il tempo di compilazione sarà di alcuni millisecondi.