当我发出以下命令时
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选项
答案 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