«rspec» 태그된 질문

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

4
RSpec 컨트롤러 테스트-빈 response.body
RSpec으로 컨트롤러를 테스트 할 때 문제가 발생했습니다. response.body 호출은 항상 빈 문자열을 반환합니다. 브라우저에서 모든 것이 올바르게 렌더링되고 오이 기능 테스트가 제대로 된 것처럼 보이지만 RSpec은 매번 실패합니다. 응답 객체에 대한 기타 기대 (예 : response.should render_template('index')문제없이 통과) 전에이 문제가 발생한 적이 있습니까? 아마도 다른 방법으로 응답 html을 얻을 수 …

7
rspec에서 테스트 그룹을 비활성화 하시겠습니까?
나는 describes클래스와 그 안에 contexts다양한 it블록을 가진 다양한 테스트 사양 을 가지고 있습니다. context일시적으로 비활성화 할 수있는 방법이 있습니까? 비활성화하고 싶은 항목의 pending "temporarily disabled"맨 위에 호출을 추가해 보았습니다 context. 사양을 실행할 때 보류에 대한 내용을 확인했지만 나머지 테스트를 계속 실행했습니다. 이것이 내가 가진 것입니다. describe Something context "some tests" …
103 ruby  rspec 

9
카피 바라 모호성 해결
카피 바라의 모호성을 어떻게 해결합니까? 어떤 이유로 페이지에 동일한 값을 가진 링크가 필요하지만 오류가 발생하여 테스트를 만들 수 없습니다. Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" 이것을 피할 수없는 이유는 디자인 때문입니다. 트윗 / 태그가 오른쪽에, 태그가 페이지 왼쪽에있는 트위터 페이지를 다시 만들려고합니다. 따라서 동일한 페이지에 …

6
테스트 실패와 관련된 전체 추적을 제공하기 위해 rspec-2를 얻는 방법은 무엇입니까?
지금 테스트 도구 모음을 실행 rake spec하면 오류가 발생합니다. 1) SegmentsController GET 'index'가 작동해야합니다. 실패 / 오류 : '색인'가져 오기 #에 대한 정의되지 않은 메소드`locale ' # ./spec/controllers/segments_controller_spec.rb:14 : '블록 (3 단계)' 오류가 있기 때문에 이것은 정상입니다. :) 문제는 추적이별로 도움이되지 않는다는 것입니다. 나는 그것이 segments_controller_spec.rb, 14 행에 침입했다는 것을 …

1
rspec 3-클래스 메서드 스텁
rspec 2.99에서 rspec 3.0.3으로 업그레이드하고 인스턴스 메서드를 사용하도록 변환 allow_any_instance_of했지만 클래스 메서드를 스텁하는 방법을 찾지 못했습니다. 다음과 같은 코드가 있습니다. module MyMod class Utils def self.find_x(myarg) # Stuff end end end 내 rspec 2 테스트는 다음을 수행합니다. MyMod::Utils.stub(:find_x).and_return({something: 'testing'}) 이를 수행하는 Rspec 3 방법은 무엇입니까?

9
대규모 Rails 애플리케이션에서 RSpec 테스트 속도 향상
내 RSpec 테스트에서 2,000 개 이상의 예제가있는 Rails 애플리케이션이 있습니다. 말할 필요도없이, 그것은 큰 응용 프로그램이고 많은 테스트가 필요합니다. 이 시점에서 이러한 테스트를 실행하는 것은 매우 비효율적이며 시간이 너무 오래 걸리기 때문에 새 빌드를 푸시하기 전에 작성하는 것이 거의 권장되지 않습니다. 가장 오래 실행되는 예제를 찾기 위해 spec.opts에 --profile을 추가했으며 …

4
RSpec : let과 before 블록의 차이점은 무엇입니까?
RSpec에서 let와 before블록의 차이점은 무엇입니까 ? 그리고 언제 각각을 사용합니까? 아래 예에서 좋은 접근 방식 (let 또는 before)은 무엇입니까? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account = @user.account.make! end 이 stackoverflow 게시물을 연구했습니다. 그러나 위와 같은 연관성에 대해 let을 정의하는 것이 좋은가요?

5
레일에서 RSpec 및 Capybara를 사용할 때 정의되지 않은 방법 'visit'
rspec으로 작업하는 카피 바라를 얻을 수 없습니다. 이 오류가 발생합니다. undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> 나는 이것에 대한 많은 게시물이 있지만 솔루션이 나를 위해 일하지 않는다는 것을 알고 있습니다. 대부분은 / spec / features에없는 사양을 포함합니다. 먼저 오류 : $bundle exec rspec spec F Failures: 1) security signs users …

2
spec / rails_helper.rb는 spec / spec_helper.rb와 어떻게 다릅니 까? 필요합니까?
Rails Tutorial을 두 번째로하고 있습니다. 내가 이것을 입력하면 rails generate integration_test static_pages 내가 얻을 spec/rails_helper.rb과 spec/spec_helper.rb대신의spec/spec_helper.rb 이제 테스트를 실행하면 지난번에 수행했을 때보 다 더 길고 (더 "상세") 느립니다. 두 파일의 차이점이 무엇인지, 내가 뭔가 잘못했는지 궁금합니다. 또한 rails_helper.rb모든 것을 엉망으로 만들지 않고 파일을 제거하는 방법이 있습니까?

5
Has_many 연관을 사용하여 FactoryGirl에서 공장을 설정하는 방법
내가 잘못된 방식으로 설정하는 경우 누군가 말해 줄 수 있습니까? has_many.through 연결이있는 다음 모델이 있습니다. class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ... end class Feature < ActiveRecord::Base attr_accessible ... validates_presence_of ... validates_uniqueness_of ... has_many :listing_features has_many :listings, :through => :listing_features end …

4
Capybara : ID로 입력 필드를 채우는 방법
나는 이것을 가지고있다: <input class="string optional" id="course_group_courses_attributes_2_name" name="course_group[courses_attributes][2][name]" placeholder="Lengua" size="15" type="text" /> </div> 해당 필드를 ID로 어떻게 채우나요?
88 rspec  capybara 

7
Rspec에 내 모델 클래스가 표시되지 않습니다. 초기화되지 않은 상수 오류
Ruby on Rails 애플리케이션에서 내 모델에 대한 Rspec 테스트를 작성하고 있습니다. 그리고 'rspec spec'을 시작하는 동안이 오류가 발생합니다. command: /spec/models/client_spec.rb:4:in `<top (required)>': uninitialized constant Client (NameError) Rails 4.0.0과 Ruby 2.0.0을 사용합니다. 내 client_spec.rb는 다음과 같습니다. require 'spec_helper' describe Client do it 'is invalid without first_name', :focus => true do client …


6
Rails 4 : 테스트 데이터베이스를 재설정하는 방법?
저는 Rails 4를 사용 중이며 일부 테스트 리팩토링이 이전 필터 (아마도 트랜잭션으로 인해)를 사용하기 때문에 일부 RSpec 테스트가 실패하는 것을 확인했습니다. 이 게시물은 유사한 문제를 설명합니다. 일부 실행 후 레일스 테스트 데이터베이스가 지워지지 않음 DatabaseCleaner gem을 사용하는 대신 테스트 데이터베이스를 지우는 레이크 명령이 있습니까? rake db:test:prepareRails 4에서는 더 이상 사용되지 …

10
모든 RESTful 기능으로 컨트롤러 생성
모든 RESTful 작업이 스텁 처리 된 컨트롤러를 생성하려고합니다. Wikibooks-Ruby on Rails 에서 컨트롤러 이름으로 생성기를 호출하기 만하면된다는 내용을 읽었습니다 . 그래서 실행 script/generate rspec_controller Properties했지만 빈 컨트롤러가 있습니다. 다른 제안은 대단히 감사하겠습니다.

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