Как мне запустить спецификации Ruby gem?

#ruby #rubygems #rspec

#ruby #rubygems #rspec

Вопрос:

Я разветвил ruby gem и внес некоторые обновления. Мне нужно запустить тесты gem и добавить мои новые тесты и убедиться, что все тесты выполнены успешно.

Разветвленный ruby gem использует тесты rspec. Как я могу запустить эти тесты?

Ответ №1:

Обычно rake достаточно для запуска всех тестов, независимо от того, являются ли они RSpec, Cucumber и т.д. Если вы хотите вызвать RSpec напрямую, попробуйте rspec spec вместо этого запустить, или если gem использует тестовый каталог с нетрадиционным именем, просто используйте rspec <directory_name> .

Примечание: Большинство новых gems в наши дни используют Bundler для управления зависимостями, поэтому, если у вас нет подходящих зависимостей, а в корневом каталоге есть Gemfile, сначала запустите «bundle install», чтобы получить их. Затем запустите с bundle exec ... (например, bundle exec rspec spec ).

Комментарии:

1. При попытке rspec spec я получаю сообщение об ошибке /home/mahmoud/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require': no such file to load -- cover_me (LoadError) from /home/mahmoud/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require' from /home/mahmoud/work/fb_graph/spec/spec_helper.rb:5:in <top (обязательно)>'»

2. Я установил cover_me gem, и он успешно сработал. Спасибо, Джон.