愚蠢,每个人的化妆品问题。
我为自己的测试感到自豪。也就是说,我喜欢使用minitest/pride
。不幸的是,并非我团队中的每个人都是粉丝,所以我过去使用命令行激活它,而不是通过设置别名来修改代码:
RUBYOPT=-rminitest/pride bex rake`
(bex
是bundle 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
已经重命名或移动了,但我还没有成功地将Google的新名称或位置。< / p>
有人知道我可以修改我的论据以让pride
再次工作吗?
答案 0 :(得分:0)
切换到ruby 2.3.0重复您的错误。我只是在安装任何宝石之前运行测试。
我设法通过简单地执行gem minitest install
来使用您的别名运行测试。不确定你的问题是否是由于我使用rbenv来管理我的红宝石和宝石的同样原因造成的,但它确实感觉你遇到了包管理问题。希望这会有所帮助。