Obecnie pracuję nad około 15-letnią aplikacją internetową.Oczyszczenie ogromnej biblioteki Perla Codebase
Zawiera głównie CGI skrypty perl z szablonami HTML :: Template.
Ma ponad 12 000 plików i około 260 MB całkowitego kodu. Szacuję, że nie potrzeba więcej niż 1500 skryptów perl i chcę pozbyć się całego nieużywanego kodu.
Dla kodu nie ma praktycznie żadnych testów.
Moje pytania są następujące:
- Czy jesteś świadomy każdego modułu CPAN, że może mi pomóc uzyskać listę tylko modułów
use
D irequire
d? - Jakie byłoby Twoje podejście, gdybyś chciał pozbyć się całego dodatkowego kodu?
myślałem o następujących metod:
- starają się zastąpić
use
irequire
perla pomocy poleceń wbudowanych z tych, które wyjście obciążony nazwa pliku w określonej lokalizacji - przestawianie
warnings
i/lubstrict
moduły: funkcji i wypisać nazwę pliku w określonej lokalizacji - zbadać moduł perl
Devel::Cover
i przyjąć to samo podejście i analizować c Oda podczas wykonywania testów ręcznych zamiast zautomatyzowanych testów - zastąpić plik wykonywalny Perla z niestandardowych jeden, który będzie logował każdą nazwę pliku czyta (nie wiem jak to zrobić jeszcze)
- twórcze wykorzystanie
lsof
(?!?)
Moje podejście polegałoby na rozpoczynaniu od napisania testów przed dotknięciem dowolnego kodu, tak jak zawsze przy wykonywaniu większych czynności konserwacyjnych. –
Moje szacunki mówią, że 80% kodu nie jest używane/potrzebne - nie jest opłacalne pisanie testów dla całego kodu. –
@TudorConstantin - nie pisz testów jednostkowych dla KODU. Napisz testy funkcjonalne dla przypadków użycia aplikacji. – DVK