Ho una confessione da fare: i test automatizzati formalizzati non hanno mai fatto parte del mio background di programmazione. Ora lavoro in una società molto grande con molti sviluppatori (molti dei quali sviluppatori Web di un tipo o di un altro), ed è evidente che molti di loro non testano *. (* Non continuerò a dire formalmente ; per favore, deducilo.)
Se aspetto di avere il supporto della mia organizzazione per iniziare i test, non accadrà mai. Se provo a "cambiare le cose dall'interno" spingendo i test alla direzione, finirò il vapore prima che avvenga il cambiamento. Devo iniziare i test ora.
Ma con TDD e il suo genere finirò con un sacco di codice di test insieme al codice di produzione. I nostri sistemi di controllo della versione (tutti centralizzati) non sono organizzati per l'archiviazione del codice di test. Dovrò trovare un posto per tutto ciò sulla mia postazione di lavoro.
È possibile iniziare una pratica personale di test del software in una cultura che non valorizza o fornisce gli strumenti per farlo? Quali tecniche e strumenti usi per permetterti di testare quando gli strumenti e l'organizzazione ufficiali non hanno spazio per test, framework e automazioni?
src
directory, abbiamo web root. Per controllare il mio codice nel VCS centrale lo controllerei nella web root.
src
directory per il codice di produzione, sarebbe possibile aggiungere anche unatest
directory - o è esplicitamente vietato per qualche motivo?