次のコマンドを発行すると
jruby -S rspec
次の警告で実行されます
C:/jruby-1.7.4/lib/ruby/gems/shared/gems/simplecov-0.7.1/lib/simplecov.rb:34 警告: トレース (例: set_trace_func) は --debug フラグがないとすべてのイベントをキャプチャしません
だからここで私の質問は、rspecの実行中にこの --debug オプションを使用する方法です
次のコマンドを発行すると
jruby -S rspec
次の警告で実行されます
C:/jruby-1.7.4/lib/ruby/gems/shared/gems/simplecov-0.7.1/lib/simplecov.rb:34 警告: トレース (例: set_trace_func) は --debug フラグがないとすべてのイベントをキャプチャしません
だからここで私の質問は、rspecの実行中にこの --debug オプションを使用する方法です
私は解決策を持っていると思います: --debug オプションなしで rspec を実行すると
jruby -S rspec
それは私に97.8%のカバレッジを与えます
そして --debug で
jruby --debug -S rspec
それは私に98.46%のカバレッジを与えます
また、ルビーを使用して確認しました
bundle exec rspec
98.36%のカバレッジ結果が得られます
したがって、 --debug オプションを使用する方が良いオプションだと思います。
警告のような警告が必要ない場合: Coverage [7] によって提供されるカバレッジ データが行数を超えています
次に、次の行を simplecov config ブロックに追加できます
SimpleCov.start 'rails' do
add_filter 'app/views'
end
JRuby 1.7.11 で simplecov (0.8.2) を実行していますが、問題はありません。これが私のセットアップです:
.rspec:
--format documentation
--color
spec_helper.rb で:
require 'simplecov'
SimpleCov.start 'rails'
デフォルトの rake タスクを次のように実行するかどうか:
jruby -S bundle exec rake
または、あなたがしたように rspec を実行すると、デバッグ警告が表示されます。ただし、 simplecov は実際には問題なく動作します。さまざまなファイルのカバレッジを確認できます。