2010-07-15 3 views
2

Я пытаюсь запустить metric_fu в приложении Rails 3. Все хорошо, за исключением rcov. У меня настроен RSpec, и мои тесты следуют за форматом spec/**/*. Rb и отлично работают в RSpec. Попытка проверить покрытие с rcov, однако, я получаю следующие ошибки:Метрическое Fu: RCov не загружается spec_helper

** Running the specs/tests in the [test] environment 

No file to analyze was found. All the files loaded by rcov matched one of the 
following expressions, and were thus ignored: 
[/\A\/Users\/Eric\/\.rvm\/rubies\/ruby\-1\.8\.7\-p299\/lib/, 
/\btc_[^.]*.rb/, 
/_test\.rb\z/, 
/\btest\//, 
/\bvendor\//, 
/\A\/Users\/Eric\/\.rvm\/gems\/ruby\-1\.8\.7\[email protected]\/gems\/rcov\-0\.9\.8\/lib\/rcov\/formatters\/base_formatter\.rb\z/, 
/\bvendor\//, 
/\bconfig\//, 
/\benvironment\//, 
/\/gems\//, 
/\/Library\//, 
/\/usr\//, 
/spec/] 

You can solve this by doing one or more of the following: 
* rename the files not to be ignored so they don't match the above regexps 
* use --include-file to give a list of patterns for files not to be ignored 
* use --exclude-only to give the new list of regexps to match against 
* structure your code as follows: 
     test/test_*.rb for the test cases 
     lib/**/*.rb  for the target source code whose coverage you want 
    making sure that the test/test_*.rb files are loading from lib/, e.g. by 
    using the -Ilib command-line argument, adding 
    $:.unshift File.join(File.dirname(__FILE__), "..", "lib") 
    to test/test_*.rb, or running rcov via a Rakefile (read the RDoc 
    documentation or README.rake in the source distribution). 
/Users/Eric/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- spec_helper (LoadError) 
    from /Users/Eric/.rvm/rubies/ruby-1.8.7-p299/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from ./spec/models/account_spec.rb:1 
    from /Users/Eric/.rvm/gems/[email protected]/gems/rcov-0.9.8/bin/rcov:511:in `load' 
    from /Users/Eric/.rvm/gems/[email protected]/gems/rcov-0.9.8/bin/rcov:511 
    from /Users/Eric/.rvm/gems/[email protected]/bin/rcov:19:in `load' 
    from /Users/Eric/.rvm/gems/[email protected]/bin/rcov:19 

Когда я бегу rcov непосредственно, оказывается, что часть вопроса rcov не загружается правильно spec_helper в моей спецификации, которая требуется в msgstr "требуется" spec_helper ".

Любая помощь по разрешению этого вопроса? Благодарю.

ответ

0

Добавление «-Ispec» в конфигурацию Metric-Fu исправляет это.