Rubyコードで未使用のコード、オブジェクト、メソッド、パラメーターなどを検出するツールを誰かに教えてもらえますか?
私は見ましnitpick
たが、それは私が望むカバレッジを私に与えていないようです。私もチェックlaser
しreek
ましたが、それぞれの宝石には実行を妨げる問題があるようです。
ある時点で、Rubyバイナリには未使用の構成を検出するモードがあると思いましたが、それを見つけることができないようです。
Rubyコードで未使用のコード、オブジェクト、メソッド、パラメーターなどを検出するツールを誰かに教えてもらえますか?
私は見ましnitpick
たが、それは私が望むカバレッジを私に与えていないようです。私もチェックlaser
しreek
ましたが、それぞれの宝石には実行を妨げる問題があるようです。
ある時点で、Rubyバイナリには未使用の構成を検出するモードがあると思いましたが、それを見つけることができないようです。
「使用されていないコードを検出する」方法についてもう少しコンテキストがあれば役立つかもしれません-このコードは、あなたが調べているテストのカバレッジですか? そうでなければ、実行ごとにすべてのユースケースにヒットしたかどうかをどのように知ることができますか? または、たとえばパフォーマンス上の理由から、時間の経過に伴うカバレッジの統計的な「ヒート マップ」を探していますか?
いずれにせよ、テスト中のコード カバレッジにはSimpleCovを使用します。これは、Ruby 1.9 の組み込みのCoverageライブラリを使用し、その上にいくつかの優れたシュガーを追加します。
コードを変更するミューテーション テスターを使用することもできます。ミューテーション テスターが、テストに気付かれずにコンストラクトを削除できる場合。未使用の構造が見つかりました。
Ruby のミューテーションテスターを 2 人知っています。
免責事項、私はミュータントの作者です。
セットアップに応じて、Ruby のバージョン、仕様のレイアウト、テスト フレームワークのやじやミュータントがあなたに代わって仕事をしてくれます。
ここでミュータントの動作を確認できます: http://ascii.io/a/1707
JetBrains RubyMine http://www.jetbrains.com/ruby/quickstart/index.html