#ruby #rubygems #bundle #minitest
#ruby #rubygems #пакет #minitest
Вопрос:
Я пытаюсь практиковать TDD, создавая ruby gem.
Когда я создаю gem с помощью bundler, я получаю следующую файловую структуру:
$ bundle gem help
Creating gem 'help'...
create help/Gemfile
create help/lib/help.rb
create help/lib/help/version.rb
create help/help.gemspec
create help/Rakefile
create help/README.md
create help/bin/console
create help/bin/setup
create help/.gitignore
Однако я ожидал, что меня попросят установить minitest
как часть пакета и сгенерировать test/test_helper.rb
каталог / файлы.
Этого не происходит, и когда я пытаюсь создать их вручную, т. Е. Используя mkdir test
и вручную настраивая test_helper.rb
файл:
$LOAD_PATH.unshift File.expand_path("../../lib", __FILE__)
require "help"
require "minitest/autorun"
require "minitest/reporters"
Minitest::Reporters.use!
Я также устанавливаю правильные драгоценные камни в gemfile и запускаю bundle install.
Однако после всего этого, если я попытаюсь запустить: bundle exec rake test
ничего не произойдет!
Если кто-нибудь может посоветовать по этому поводу, я был бы очень благодарен.
Комментарии:
1.
mkdire
действительно.2. Не удается воспроизвести.
bundle gem help
затем отредактировалhelp.gemspec
файл, затемbundle install
иrspec
все работает, как ожидалось. По умолчаниюtest
задачи нет, но вы можете добавить ее при желании.bundle exec rake
выполняет тесты.3. Справедливо, я просто в замешательстве, ресурсы указывают, что тестовый каталог создается по умолчанию, и можно использовать minitest, просто не уверен, почему так отличается?
4. Bundler 2.1.4 сгенерировал для меня проект с RSpec. Может быть, раньше он использовал MiniTest, а используемые вами ресурсы устарели?
5. Может быть, кажется, что ресурсам трудно идти в ногу со временем!