1

次のコマンドを発行すると

 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 オプションを使用する方法です

4

2 に答える 2

0

私は解決策を持っていると思います: --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
于 2014-08-01T12:06:16.270 に答える
0

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 は実際には問題なく動作します。さまざまなファイルのカバレッジを確認できます。

于 2014-07-31T14:00:34.973 に答える