Нет тестового каталога после создания ruby gem с помощью «bundle gem help»

#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. Может быть, кажется, что ресурсам трудно идти в ногу со временем!