使用“创建ruby gem后,没有测试目录”;“捆绑宝石帮助”;
我试图通过创建一个ruby gem来练习TDD 当我使用bundler创建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
$ 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,而您使用的资源已经过时了?也许,看起来资源很难跟上!