有没有办法在不卸载默认版本的情况下使用早期版本的RSpec?如果没有,更换当前版本最安全的方法是什么?链接到this SO answer的卸载/重新安装说明似乎已经消失。
我正在尝试使用RSpec学习测试,我发现的所有教程似乎早于3.0。在使用旧的期望语法时,我总是得到弃用警告(如果我很幸运)或错误。我非常依赖this article让我直截了当,但是我在教程示例中花费更新语法的时间使我无法专注于课程的内容。
我链接的相同SO答案在Rails的environment.rb文件中提到了一个配置选项,但我没有在当前教程中使用Rails,只有Ruby和(最终)Sinatra。我想知道我是否可以将该文件添加到项目文件夹中。
我确实添加了一个带有RSpec 2.1的Gemfile:
source 'https://rubygems.org'
gem 'rspec', '~> 2.10.0'
gem 'guard'
gem 'guard-rspec'
gem 'terminal-notifier'
gem 'terminal-notifier-guard'
运行bundle install
后安装2.1,但在运行bundle exec init
并使用旧语法运行我的规范后,仍然会收到相同的弃用警告和错误。