2

Web開発に関しては、ASP.NetとJavaの世界に非常に慣れています。過去にいくつかのPHPを実行したことがありますが、jRuby on Railsプロジェクトで作業しているときに、たとえば2人が同じ領域をリファクタリングすると、大量の開発者が予期せずクラッシュすることがあります。

そのため、ある人はMethodAの名前をMethodBに変更し、他の人はMethodAを参照してチェックインする前に更新しません。次に、誰かがそのテストシナリオを具体的に再度実行するまで、MethodAへの参照が壊れていることがわかりません。

当然、rspecを使用した自動テストと、クライアント側をテストするサードパーティアプリケーションで可能な限りカバーしようとしていますが、railsアプリをほぼ「コンパイル」または「検証」して、すべてのコードパスを確認する方法があります。正しく、通常コンパイルされたフレームワークのような悪い参照、間違ったタイプの使用などはありませんか?

ありがとう!

編集:明確にするために、変数またはメソッドが動的言語で誤って名前が変更された場合、テストと更新で常にそれがわかるとは限らないことを理解しています。私は基本的に、jRuby on Railsアプリケーションを検証して、何も見落とされていないことを確認する方法を探していました。

4

1 に答える 1

0

動的なダック型言語としての Ruby の性質により、参照している方法で Ruby コードをコンパイルすることは基本的に不可能です。とはいえ、 https://blog.gregbrockman.com/2012/01/static-analysis-in-ruby/を参照してください。

「・・・チェックイン前に更新しない」?これを可能にする VCS を使用していますか?

また、テストを再度実行してエラーが見つかった場合、それはコンパイルが必要なものをカバーしていませんか? 更新せずにコミットするだけでなく、最初にテストも実行しない開発者がいますか?

ここで、更新せずにコミットした開発者のテストは (うーん) 更新していないので失敗しないと言っている場合、おそらくコンパイルも失敗しないので、コンパイルが役立つとは思えません。 .

于 2012-08-13T06:38:52.360 に答える