2017-09-21 3 views
0

RSpec을 사용하는 간단한 Ruby 프로젝트에서 이상한 동작이 있습니다. 이 rspec --init으로 생성 된 나는이 발생 spec_helper.rb를 유지할 때, 나는 내 사양에 아래의 구문을 사용하여 실행할 수 있습니다 : 나는 spec_helper.rbbeginend와 주석 섹션의 주석을 해제하는 경우, 그것은 실패비 Rails 응용 프로그램에서 접두사 RSpec이없는 RSpec 예제 실행에 실패했습니다.

describe 'An ideal sandwich' do 
    it 'is delicious' do 
    end 
end 

:

NoMethodError: 
    undefined method `describe' for main:Object 

나는 RSpec 모든 예제를 앞에해야

RSpec.describe 'An ideal sandwich' do 
    it 'is delicious' do 
    end 
end 

그 이유는 무엇입니까? RSpec 3.6 사용, Ruby 2.4.0.

답변

0

가장 완벽한 대답은 here에서 찾을 수있는 RSpec 토론 그룹의 Myron Marston이 수행했습니다.