JRuby rspec:如何使用--debug选项完成覆盖

时间:2014-07-31 13:21:57

标签: ruby-on-rails rspec jruby simplecov

当我发出以下命令时

 jruby -S rspec

运行以下警告

C:/jruby-1.7.4/lib/ruby/gems/shared/gems/simplecov-0.7.1/lib/simplecov.rb:34 警告:如果没有--debug,跟踪(例如set_trace_func)将不会捕获所有事件 标志

所以我的问题是如何在运行rspec时使用这个--debug选项

2 个答案:

答案 0 :(得分: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实际上仍然可以正常工作。我可以看到各种文件的覆盖范围。

答案 1 :(得分:0)

我想我已经得到了解决方案: 当我执行rspec时没有--debug选项

jruby -S rspec

它让我报道 97.8%

并使用--debug

jruby --debug -S rspec

它让我报道 98.46%

我还用ruby确认了

bundle exec rspec

它给我的报道结果 98.36%

所以我认为使用--debug选项是更好的选择。

如果你不想要警告 警告:Coverage [7]提供的覆盖率数据超过行数

然后您可以将以下行添加到simplecov配置块

SimpleCov.start 'rails' do
  add_filter 'app/views'
end