为什么我的 minitest/pride 别名失效了?

Why did my minitest/pride alias break?

每个人的愚蠢的装饰性问题。

我为自己的测试感到自豪。也就是我喜欢用minitest/pride。不幸的是,并不是我团队中的每个人都是粉丝,所以我过去使用命令行激活它,而不是通过为此设置别名来修改代码:

RUBYOPT=-rminitest/pride bex rake` 

bexbundle exec 的别名,默认的 rake 任务 运行 是我们的测试。)

最近,我们将项目的 ruby 版本从 1.9.3 更新到 2.2.0。这破坏了我的别名,现在当我尝试 运行 它时,我得到了这个错误:

/Users/cf5455/.rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- minitest/pride (LoadError)
from /Users/cf5455/.rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'

关于发生这种情况的原因,我最好的猜测是 MiniTest 自我们上一个 Ruby 版本以来发生了变化,并且 pride 已被重命名或移动,但我无法成功 Google 它的新名称或位置。

有人知道我可以解决我的论点以使 pride 再次工作的方法吗?

通过切换到 ruby 2.3.0 重复了您的错误。我只是 运行 安装任何 gems 之前的测试。

我通过 gem minitest install 成功地获得了测试 运行 你的别名。不确定您的问题是否由相同的原因引起,因为我使用 rbenv 来管理我的红宝石和宝石,但确实感觉您遇到了包管理问题。希望这有帮助。