2013-06-25 10 views
6

私はRails 2.3アプリを継承しましたが、これには堅実なテストスイートがありません。かなりの量のテストがありますが、残念なことに、多くのテストでは、未使用の古いモデル、コントローラ、およびビューに対してテストが行​​われます。Ruby on Railsで未使用のコードを見つける方法

どのモデル、コントローラ、ビュー、ヘルパーなどが完全に使用されていないかを調べるだけでなく、どの機能が使用されていないのかを調べる方法については、 ?

+0

これは[コードカバレッジ](https://en.wikipedia.org/wiki/Code_coverage)ツールで行います。考慮すべきもう一つのことは、より良い識別のために古いオブジェクト/契約を時代遅れ(手作業)としてマークすることです。 – Paul

+0

[Railsアプリケーションで未使用のコードを見つける]の重複の可能性があります(http://stackoverflow.com/questions/9735307/find-unused-code-in-a-rails-app) – oma

答えて

1

https://stackoverflow.com/a/9788511/485864

私はおそらくあなたが持っているメソッドをログに終わる、とに記載されていないパスとは何を通して、あなたのコードを実行します実際に使用されていないかどうかを調べることができます。

+0

ありがとう、この答えは非常に有用だった。そこにリストされている方法の組み合わせを使用します。 – professormeowingtons

1

RCovまたはSimpleCovはこれを実行しません。

+1

RCovは堅牢なテストスイートに依存しているようです。しかし、アプリケーションのテストスイートには、使用されているアプリケーションの一部が含まれていますが、使用されていないメソッドやアクションも含まれています。 – professormeowingtons

1

RubyMine(Rails IDE)を使用して、未使用のコードを検索することができます。メソッド名やそのようなものを探してみてください。私はそれを使用してからしばらくしていますので、未使用のメソッドを強調表示することはできません。

また、bashコマンド(grep/ack/find)を試してコードスニペットを検索することもできます。あなたはこの答えを見て、そしておそらく列挙された他の答えの一部することができます

+1

RubyMineには、特に未使用コードを検索するツールがありますか? – professormeowingtons

+0

@professormeowingtons私はそうは思わない –

関連する問題