15

従来のRailsアプリのテストスイートを構築しているところです。このsimplecov宝石は、テストカバレッジが必要な(または完全に使用されておらず、削除しても問題ない可能性がある)アプリの暗いコーナーを見つけるのに最適です。私はsimplecov単に以下を上部に含めることによって呼び出していますtest/test_helper.rb

require 'simplecov'
SimpleCov.start('rails')

問題は、これがテンプレートに埋め込まれているすべてのコードをチェックしないことです。そこにはあらゆる種類のがらくたがあり、その多くはただ削除できると確信していますが、コードカバレッジツールが未使用のビットを教えてくれると本当にいいでしょう。

Ruby 1.9のライブラリを試してみると、コンパイルされたテンプレートを直接ロードするのではなくCoverage、テンプレートが何らかの方法でRubyコードにプリコンパイルされ、Rubyソースファイルに保存されてから、loadedまたはdされた場合にのみ、このジョブを実行できると思います。requireeval。または、ERBをハッキングして、コンパイルプロセス中に各テンプレートの各行にログステートメントを追加することができる場合があります。

ERBテンプレートのコードカバレッジを測定する方法について他に何かアイデアはありますか?これを行うことができる既製のツールを知っていますか?(または、それをビルドしてリリースするのは私である必要がありますか?)

4

2 に答える 2

15

参照: rspec、rails、simplecovを使用してビュースペックのカバレッジを取得するにはどうすればよいですか?

答えは、次のことはできません。

https://github.com/colszowka/simplecov/issues/38

誰かが対処してくれることを願っているのは重大な欠陥です。AFIKRuby1.9のsimplecovに勝るものはありません

于 2012-10-29T02:45:45.280 に答える
-3

レーキ統計を試す

アプリの各部分をカバーするテーブルを生成します

于 2012-10-23T13:14:01.667 に答える