«rspec» 태그된 질문

RSpec은 JBehave에서 영감을받은 Ruby 프로그래밍 언어 용 BDD (행동 중심 개발) 프레임 워크입니다. JMock을 기반으로하는 완전히 통합 된 모의 프레임 워크가 포함되어 있습니다. 프레임 워크는 DSL (도메인 특정 언어)로 간주 될 수 있으며 자연어 사양과 유사합니다.

6
RSpec vs Cucumber (RSpec 스토리) [닫기]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

8
모든 Ruby 테스트 제기 : nil : NilClass에 대해 정의되지 않은 메소드 'authenticate'
내 테스트의 대부분은 다음을 제기하고 있으며 이유를 이해하지 못합니다. 모든 메소드 호출은 '인증'오류를 발생시킵니다. "authenticate"라는 메소드가 있는지 코드를 확인했지만 그러한 메소드는 없습니다. 1) Admin::CommentsController handling GET to index is successful Failure/Error: get :index undefined method `authenticate!' for nil:NilClass # ./spec/controllers/admin/comments_controller_spec.rb:9:in `block (3 levels) in <top (required)>' 124) PostsController handling GET …


13
Capybara에서 확인란을 확인하는 방법은 무엇입니까?
Rspec과 Capybara를 사용하고 있습니다. 확인 단계를 작성하려면 checkbox어떻게해야합니까? check값으로 시도했지만 내을 찾을 수 없습니다 checkbox. 실제로 다른 값을 가진 동일한 ID를 가지고 있으므로 어떻게 해야할지 모르겠습니다. 코드는 다음과 같습니다. <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="62" name="cityID"> <input id="cityID" type="checkbox" …

7
Capybara 2.0으로 업그레이드 한 후 항목 목록에서 첫 번째 링크를 클릭하는 방법은 무엇입니까?
이 경우 첫 번째 링크를 클릭하는 방법 : <div class="item"> <a href="/agree/">Agree</a> </div> <div class="item"> <a href="/agree/">Agree</a> </div> within ".item" do first(:link, "Agree").click end 이 오류가 발생합니다. Capybara::Ambiguous: Ambiguous match, found 2 elements matching css ".item" 그리고 within내가 없으면 이 오류가 발생합니다. Failure/Error: first(:link, "Agree").click NoMethodError: undefined method `click' for …
125 ruby  rspec  capybara 


1
어떤 rspec 테스트가 너무 오래 걸리는지 찾는 방법
테스트 중 하나 (또는 ​​두 개)가 오래 걸리고 있으며이를 최적화하고 싶습니다. 1000 개의 테스트가 있으므로 각 파일을 실행하는 것은 비현실적입니다. 느린 것을 찾는 쉬운 방법이 있습니까? 이것은 rspec 1.3입니다.
119 rspec 

7
RSpec과 시간을 비교하는 데 문제가 있습니다.
Ruby on Rails 4와 rspec-rails gem 2.14를 사용하고 있습니다. 내 개체의 updated_at경우 컨트롤러 작업이 실행 된 후 현재 시간을 개체 속성 과 비교하고 싶지만 사양이 통과되지 않아 문제가 있습니다. 즉, 다음은 사양 코드입니다. it "updates updated_at attribute" do Timecop.freeze patch :update @article.reload expect(@article.updated_at).to eq(Time.now) end 위의 사양을 실행하면 다음 오류가 …

1
RSpec과 Cucumber의 차이점은 무엇입니까? [닫은]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 팔년 전에 …

1
RSpec : 기능과 요청 사양의 차이점은 무엇입니까?
Rspec의 기능 사양 과 요청 사양 의 개념적 차이점은 무엇입니까 ? 기능 사양 문서에서 : 기능 사양은 애플리케이션을 통해 일부 기능을 실행하기위한 고수준 테스트입니다. 일반적으로 웹 페이지와 같은 외부 인터페이스를 통해서만 애플리케이션을 구동해야합니다. 요청 사양의 경우 : 요청 사양은 Rails의 통합 테스트에 대한 얇은 래퍼를 제공하며 라우팅 (Rails에서 제공)을 포함하여 …

4
RSpec에서 "should_receive"를 더 많이 말하는 방법
내 테스트에서 이걸 가지고 Project.should_receive(:find).with(@project).and_return(@project) 하지만 객체가 해당 메서드 호출을 두 번 받으면 Project.should_receive(:find).with(@project).and_return(@project) Project.should_receive(:find).with(@project).and_return(@project) 다음과 같이 말하는 방법이 있습니까? Project.should_receive(:find).with(@project).and_return(@project).times(2)


4
RSpec : 메서드가 호출되었는지 테스트하는 방법은 무엇입니까?
RSpec 테스트를 작성할 때 테스트를 실행하는 동안 메서드가 호출되었는지 확인하기 위해 다음과 같은 코드를 많이 작성했습니다. 메서드가 수행하는 작업이 효과를보기가 쉽지 않기 때문에 호출 후 개체의 describe "#foo" it "should call 'bar' with appropriate arguments" do called_bar = false subject.stub(:bar).with("an argument I want") { called_bar = true } subject.foo expect(called_bar).to …

3
Rails에서 문제를 테스트하는 방법
메서드 Personable가있는 Rails 4 애플리케이션에 문제 가 있다는 점을 감안할 때 full_nameRSpec을 사용하여이를 테스트하려면 어떻게해야합니까? 관심사 /personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}" end end

16
Factory Girl 및 Rspec에서 콜백 건너 뛰기
테스트하는 동안 일부 경우에만 실행하고 싶은 애프터 생성 콜백으로 모델을 테스트하고 있습니다. 공장에서 콜백을 건너 뛰거나 실행하려면 어떻게해야합니까? class User < ActiveRecord::Base after_create :run_something ... end 공장: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... # skip callback factory :with_run_something do # run callback end end

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.