私は現在、約15歳のWebアプリケーションを開発中です。巨大なPerlコードベースを整理する
これは主にCGI perlスクリプトHTML :: Templateテンプレートを含んでいます。
それは000 12上のファイルおよび全コードの約260メガバイトを有します。私は、1500を超えるPerlスクリプトは必要ないと推測し、私は未使用のコードをすべて取り除きたいと思っています。
コードのために書かれた事実上何のテストはありません。
私の質問は以下のとおりです。あなたは私だけuse
Dとrequire
Dモジュールのリストを得るのを助けることができる任意のCPANモジュールの意識
- ていますか?
- 余分なコードをすべて削除したい場合、あなたのアプローチは何でしょうか?
私は以下のアプローチで考えていた:
- 試みをするもので
use
とrequire
perlの組み込み関数をオーバーライドするために、出力の特定の場所にロードされたファイル名 - オーバーライド
warnings
および/またはstrict
modulesimport
関数を実行し、特定の場所にファイル名を出力します。 Devel::Cover
perlモジュールを調べ、同じアプローチをとり、c自動テストの代わりに手動テストを行うときにodeを実行します。lsof
のいくつかの創造的な使用法(私はまだそれを行う方法がわかりません)を読み込むファイル名を記録するカスタムファイルでperl実行可能ファイルを置き換えます。 (?!?)
私のアプローチは、コードをタッチする前にテストを書くことから始まります。 –
私の見積もりでは、コードの80%が使用されていない/必要でない - コード全体のテストを書くことは経済的に実現可能ではない。 –
@ TudorConstantin - CODEの単体テストを記述しません。アプリのユースケースの機能テストを作成します。 – DVK