Dipende dal progetto. Sì al numero 1. Seguendo il principio che tutto dovrebbe essere controllato nel controllo del codice sorgente e dovrebbe essere semplice far partire un nuovo sviluppatore. Rendili parte del codice base. Le nuove persone possono fare un check out ed eseguire i test.
Se sono distribuiti sulla produzione è un problema diverso. Non ho lavorato a un progetto che necessitasse di lì.Il modello di implementazione di Rails è (generalmente) semplicemente un check-out dell'intero progetto su una macchina di produzione, quindi sì, ci sono. I progetti Java/Maven hanno un'intera fase di costruzione/confezionamento, e generalmente i test di unità possono-- e vengono-- rimossi quando si costruisce il file .war finale.
In entrambi i casi, non ti aspetti che corrano. Nell'ambiente odierno, non importa se si trovano lì - la memoria e il disco sono così economici che non è un problema. Ho sentito l'argomento che non si desidera il codice di test sul server di produzione in modo che non ci sia il rischio che venga eseguito, ma non ho sentito di uno scenario in cui ciò sarebbe realmente accaduto.
+1 e ho eliminato la mia risposta superflua. – Abizern
Concordato che la versione di rilascio debba superare i test di unità ... ma distribuire il framework di test unitario insieme al codice di produzione? –