Вопрос

Я пытаюсь запустить Metric_fu на приложении Rails 3.Все это хорошо, за исключением RCOV.У меня настроены RSPEC, и мои тесты следуют за спецификацией / ** / *. Формат RB и запустите штраф в RSPEC.Попытка проверить покрытие RCOV, однако я получаю следующие ошибки:

** 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\-p299@-backend\/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/ruby-1.8.7-p299@backend/gems/rcov-0.9.8/bin/rcov:511:in `load'
    from /Users/Eric/.rvm/gems/ruby-1.8.7-p299@backend/gems/rcov-0.9.8/bin/rcov:511
    from /Users/Eric/.rvm/gems/ruby-1.8.7-p299@backend/bin/rcov:19:in `load'
    from /Users/Eric/.rvm/gems/ruby-1.8.7-p299@backend/bin/rcov:19
.

Когда я бегаю RCOV напрямую, кажется, что часть вопроса - RCOV не правильно загрузка SPEC_HELPER в моих спецификациях, что требуется как «требует» SPEC_HELPER '.

Любая помощь о том, как решить это?Спасибо.

Это было полезно?

Решение

Добавление "-ispec" на конфигурацию метрики-фу исправляет это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top