为什么我的 minitest/pride 别名失效了?
Why did my minitest/pride alias break?
每个人的愚蠢的装饰性问题。
我为自己的测试感到自豪。也就是我喜欢用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'
关于发生这种情况的原因,我最好的猜测是 MiniTest 自我们上一个 Ruby 版本以来发生了变化,并且 pride
已被重命名或移动,但我无法成功 Google 它的新名称或位置。
有人知道我可以解决我的论点以使 pride
再次工作的方法吗?
通过切换到 ruby 2.3.0 重复了您的错误。我只是 运行 安装任何 gems 之前的测试。
我通过 gem minitest install
成功地获得了测试 运行 你的别名。不确定您的问题是否由相同的原因引起,因为我使用 rbenv 来管理我的红宝石和宝石,但确实感觉您遇到了包管理问题。希望这有帮助。
每个人的愚蠢的装饰性问题。
我为自己的测试感到自豪。也就是我喜欢用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'
关于发生这种情况的原因,我最好的猜测是 MiniTest 自我们上一个 Ruby 版本以来发生了变化,并且 pride
已被重命名或移动,但我无法成功 Google 它的新名称或位置。
有人知道我可以解决我的论点以使 pride
再次工作的方法吗?
通过切换到 ruby 2.3.0 重复了您的错误。我只是 运行 安装任何 gems 之前的测试。
我通过 gem minitest install
成功地获得了测试 运行 你的别名。不确定您的问题是否由相同的原因引起,因为我使用 rbenv 来管理我的红宝石和宝石,但确实感觉您遇到了包管理问题。希望这有帮助。