ruby - rspec. синтаксическая ошибка, неожиданный '{', ожидающий ключевое слово - PullRequest
2 голосов
/ 03 июля 2019

Работает на одном компьютере с ruby, но не на другом.

Код:

describe 'testing reverse string different ways' do

  let :thing {'cba321'}

  it 'the system method' do
    source = '123abc'
    result = source.reverse
    expect(result).to eq 'cba321'
  end 
end


SyntaxError:                                                                                                             
  /home/michael/Dropbox/90_2019/work/code/ruby__rails/ruby/reverse_string_tests_timing/test_spec.rb:12: syntax error, une
xpected '{', expecting keyword_end                                                                                       
    let :thing {'cba321'}                                                                                                
               ^                                                                                                         
  /home/michael/Dropbox/90_2019/work/code/ruby__rails/ruby/reverse_string_tests_timing/test_spec.rb:12: syntax error, une
xpected '}', expecting end-of-input                                                                                      
    let :thing {'cba321'}  

1 Ответ

4 голосов
/ 03 июля 2019

В Ruby 2.4.1 разрешено не иметь паренов в поле let, но в Ruby 2.5.1 это не так.

Таким образом, исправление заключается в добавлении паренов в let, например,

изменение

let :source {'cba321'}

до

let (:source) {'cba321'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...