为什么我的迷你测试/骄傲别名坏了



愚蠢的,适合每个人的化妆品问题。

我为我的测试感到自豪。也就是说,我喜欢使用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'

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

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

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

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

最新更新