17

Ruby には、ソース コードのエラーや単純なコーディング標準を分析するためのpylintに沿ったツールがありますか?

継続的な統合のために、 cruisecontrolrbと統合できればいいのですが。

それとも、誰もがソース コード チェッカーを必要としないほど優れたテストを書いているのでしょうか。

4

7 に答える 7

17

ここで利用可能な一連の Ruby ツールを確認しました

http://devver.wordpress.com/2008/10/03/ruby-tools-roundup/

ほとんどのツールは webmat で言及されていますが、さらに情報が必要な場合は、例を使用してかなり詳しく説明します.

また、Metric-Fu を使用することを強くお勧めします。これは、より一般的な 3 つのツールの gem/plugin インストールを提供し、cruisecontrolrb 統合を念頭に置いて構築されています。

作成者は、すぐに立ち上げて実行するのに役立つ素晴らしい投稿をしています.

http://jakescruggs.blogspot.com/2008/04/dead-simple-rails-metrics-with-metricfu.html

最近、Ruby ツールで多くの活動が行われています。これは、言語が成長し、成熟していることの良い兆候だと思います。

于 2008-11-13T18:36:56.420 に答える
10

これらをチェックしてください:

  • Ruby Inside で、Towelie、Flay、および Simian を紹介する記事、コードの重複を見つけるためのすべてのツール
  • reek : Ruby のコードのにおい検出器
  • Roodi : Ruby コードのスタイルをチェックします
  • flog : コード複雑度アナライザー
  • rcov : C0 (私の記憶が正しければ) コード カバレッジ分析が表示されます。でも気をつけてね。100% のカバレッジは非常にコストがかかり、完璧なコードを意味するわけではありません。
  • heckle : コードを微妙な方法で変更し、テスト スイートを実行して、コードがキャッチされるかどうかを確認します。残忍な:-)

これらはすべてコマンドライン ツールであるため、cc.rb タスクとして簡単に統合できます。出力の重要な部分を選択するには、正規表現スキルを叩き出すだけです。

最初にそれらを手で試して、コードベースでうまく機能するかどうか、および提供される情報が気に入るかどうかを確認することをお勧めします. 価値のあるものをいくつか見つけたら、時間をかけて CC に統合します。

于 2008-11-13T14:26:25.863 に答える
5

最近更新された興味深いツールの 1 つは、Ruby Object Oriented Design Inferometer (略して roodi) です。v1.3.0なので、かなり成熟していると思います。

もちろん、私のコードはすでに非難を超えているため、自分で試したことはありません(笑)。

テストカバレッジについては(ああ、私もこれを試したことはありません)rcovがあります

また (見てください、私は間違いなく今日これらのいくつかを試すつもりです。少なくとも 1 つ) 、別のスタイル チェッカーとリファクタリング候補ファインダーのflog と flayを調べてみてください。

于 2008-11-13T09:10:42.510 に答える
2

Ruby ツールボックス Web サイトのコード メトリック。

于 2013-03-21T16:16:10.287 に答える
2

クイックで有効にできる組み込みの警告もあります。

ruby -w

または、任意の時点でグローバル変数 $VERBOSE を true に設定します。

于 2008-11-22T05:56:01.787 に答える
1

Rubocopは、広く使用されている静的コード アナライザーです。

于 2014-09-02T22:43:50.657 に答える
0

Rubyコードにいくつかのチェックを実装するExcellentをリリースしました。roodi、reek、flogを組み合わせ、Rails固有のチェックもいくつか追加します。

gem sources -a http://gems.github.com
sudo gem install simplabs-excellent

役に立つかもしれません...

于 2009-05-21T12:16:31.590 に答える