Attualmente sto lavorando a un'applicazione web di circa 15 anni.Cleanup enorme Perl Codebase
Esso contiene principalmente CGI script Perl con HTML :: Template modelli.
Ha oltre 12 000 file e circa 260 MB di codice totale. Stimo che non servono più di 1500 script perl e voglio liberarmi di tutto il codice inutilizzato.
Non ci sono praticamente prove scritte per il codice.
Le mie domande sono:
- Sei a conoscenza di qualsiasi modulo CPAN che può aiutarmi a ottenere un elenco di soli
use
d erequire
d moduli? - Quale sarebbe il tuo approccio se volessi sbarazzarti di tutto il codice extra?
Stavo pensando ai seguenti approcci:
- cercare di ignorare le builtins
use
erequire
perl con quelli che in uscita il nome del file caricato in una posizione specifica - di override del
warnings
e/ostrict
moduliimport
e il nome del file nella posizione specifica - studiare il modulo perl
Devel::Cover
e adottare lo stesso approccio e analizzare il c ode quando fare test manuale invece di test automatizzati - sostituire l'eseguibile perl con uno personalizzato, che sarà registrare ogni nome di file si legge (non so come si fa ancora)
- un certo uso creativo della
lsof
(?!?)
Il mio approccio sarebbe quello di iniziare con la scrittura dei test prima di toccare qualsiasi codice, come sempre quando si fa maggiore manutenzione. –
mie stime sono che l'80% del codice non viene utilizzato/bisogno - non è finanziariamente fattibile per scrivere test per l'intero codice. –
@TudorConstantin: non scrivere test unitari per il CODICE. Scrivi test funzionali per casi d'uso dell'app. – DVK