#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, и он успешно сработал. Спасибо, Джон.