Rubymine을 사용하여 Rails4, rspec 및 capybara에서 프로젝트를 만듭니다. Capybara 기능에서 변수를 정의 할 때 let
구문을 사용하면 RubyMine이 변수 존재를 감지 할 수없는 것 같습니다. 예를 들어 아래의 코드에서 변수 capsuleHash
, capsuleForm
및 capsuleViewPage
은 모두 시나리오 섹션의 intelliJ에서 인식되지 않습니다. 누구나 해결 방법이 있습니까?Rubymine은 레일즈에서 "let"구문을 지원합니까?
require 'spec_helper'
feature 'Capsules Feature' do
let(:capsuleHash) {attributes_for(:tdd_capsule)}
let(:capsuleForm) {CapsuleCreateForm.new}
let(:capsuleViewPage) {CapsuleViewPage.new}
scenario 'Add a new capsule and displays the capsule in view mode' do
visit '/capsules/new'
expect{
capsuleForm.submit_form(capsuleHash)
}.to change(Capsule,:count).by(1)
capsuleViewPage.validate_on_page
expect(page).to have_content capsuleHash[:title]
expect(page).to have_content capsuleHash[:description]
expect(page).to have_content capsuleHash[:study_text]
expect(page).to have_content capsuleHash[:assignment_instructions]
expect(page).to have_content capsuleHash[:guidelines_for_evaluators]
expect(page).to have_link 'Edit'
end
end
특정 오류 및 관련 스택 트레이스를 공유 할 수 있습니까? –
스택 추적 Peter가 없습니다. rspec에서 기능을 실행할 때 잘 작동합니다. 문제는 RubyMine이 이러한 변수의 존재를 감지하지 못하기 때문에 점들이있는 자동 완성 기능을 얻지 못하고 밑바닥에 구불 구불 한 선이 생겨서 짜증이납니다. – Gurpreet