私はperlコードをテストするために次のコマンドを使用しています:より良いコードを書くのに欠けているモジュールがありますか?
perl-MB :: Lint :: StrictOO -MO =リント、すべて、oo -M-circular :: require -M-indirect -Mwarnings: :メソッド-Mwarnings :: unused -c $ファイル
5.10未満のperlバージョンのシステムでは、uninitも使用しています。
私はPerl :: CriticとPerl :: Tidyも使用しており、適切なrcファイルを好きなように設定しています。
これらのモジュールは、私が最初にperlを学んだときに学んだ悪い習慣を壊すのに役立ちました。
私が混乱すると、まっすぐに狭く戻ってきてくれるモジュールやプラグマはもうありますか?
Testを使用し、Test :: *モジュールのファミリーといくつかの良い本が指摘されています。この新しい情報により、テストとコードスキル構築の関係についてのいくつかの前提が再考されました。これらはすべて評価され、すでに調査され使用されています。
これらは全体として2つの別々の部分であると思われます。 'perl -c'、Perl :: Critic、Perl :: Tidyは、コードの作成中およびコードの実行前にすべての助けになります。 Devel :: Cover、Devel :: NYTProfとTestsはコードの実行中と実行後に発生します。
良い開発では反復プロセスが必要となるため、テストが実行され、コードが何度も繰り返し開発されていますが、まだこのような分離があります。
答えの焦点はコードの「実行中と実行後」です。再び、これは非常に感謝しています。私は「書き込みと実行前」の部分がかなりうまくいっていると思いますか?少なくとも、プラグマ、モジュール、ユーティリティは関係しています。
あなたがまだそうしていない場合は、Test :: Moreの回りにあなたの方法を学ぶ時間がかかるかもしれません。ターゲットコードよりも前にテストを書くように自分自身を訓練することで、より小さく、より管理しやすく、しばしばより一般的なチャンクにコード化することができます。また、コードのテストでは、より良いコードの定義がバグの少ないコードになるようにする必要があります。 Test :: *モジュールの多くは、多くの労力をかけずに追加のチェックを提供します。 – DavidO
私はTest ::一連のモジュールをたくさん使用しています...私は自分のコーディング能力を向上させる方法としてテストを考慮していませんでした。私は可能な限りDistZillaを使用しているため、テストを非常に簡単に使用できます。私は戻ってTest :: modulesを新しい視点で評価し始めなくてはならないようです。 – harleypig
本当に良い本がいくつかあります。高次のPerl。現代Perl。 (どちらも無料のオンラインで正当に入手できます)他にもたくさんのものがありますが、それら2つはPerlに対する啓発的なアプローチを学ぶ良い本です。 – DavidO