使用“创建ruby gem后,没有测试目录”;“捆绑宝石帮助”;

使用“创建ruby gem后,没有测试目录”;“捆绑宝石帮助”;,ruby,rubygems,bundle,minitest,Ruby,Rubygems,Bundle,Minitest,我试图通过创建一个ruby gem来练习TDD 当我使用bundler创建gem时,我得到以下文件结构: $ 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

我试图通过创建一个ruby gem来练习TDD

当我使用bundler创建gem时,我得到以下文件结构:

$ 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\u helper.rb
目录/文件

当我尝试手动创建它们时,即使用
mkdir test
并手动设置
test\u helper.rb
文件时,不会发生这种情况:

$LOAD_PATH.unshift File.expand_path("../../lib", __FILE__)
require "help"
require "minitest/autorun"
require "minitest/reporters"
Minitest::Reporters.use!
我还在gemfile中安装正确的gems并运行bundle安装

然而,在所有这些之后,如果我尝试运行:
bundle-exec-rake-test


如果有人能就此提出建议,我将不胜感激。

mkdire
确实如此。无法复制
bundle gem help
,然后编辑
help.gempec
文件,然后
bundle安装
rspec
都能按预期工作。没有默认的
test
任务,但如果需要,可以添加一个<代码>bundle exec rake确实运行测试。公平地说,我只是感到困惑,参考资料表明默认情况下创建了一个测试目录,可以使用minitest,只是不确定为什么会如此不同?Bundler 2.1.4为我生成了一个带有RSpec的项目。也许它曾经使用MiniTest,而您使用的资源已经过时了?也许,看起来资源很难跟上!