«rspec» 태그된 질문

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

10
RSpec let ()을 언제 사용합니까?
인스턴스 변수를 설정하기 위해 before 블록을 사용하는 경향이 있습니다. 그런 다음 예제에서 해당 변수를 사용합니다. 나는 최근에왔다 let(). RSpec 문서에 따르면 ... 메모 화 된 헬퍼 메소드를 정의합니다. 값은 동일한 예제에서 여러 호출에 걸쳐 캐시되지만 예제에서는 캐시되지 않습니다. 이전 블록에서 인스턴스 변수를 사용하는 것과 어떻게 다른가요? 또한 언제 let()vs 를 …
448 ruby  rspec 

16
단일 RSpec 테스트를 실행하는 방법은 무엇입니까?
다음 파일이 있습니다. /spec/controllers/groups_controller_spec.rb 해당 스펙 만 실행하기 위해 터미널에서 어떤 명령을 사용하며 어떤 디렉토리에서 명령을 실행합니까? 내 보석 파일 : # Test ENVIRONMENT GEMS group :development, :test do gem "autotest" gem "rspec-rails", "~> 2.4" gem "cucumber-rails", ">=0.3.2" gem "webrat", ">=0.7.2" gem 'factory_girl_rails' gem 'email_spec' end 사양 파일 : require …

14
RSpec에서 단일 테스트 / 스펙 파일을 어떻게 실행합니까?
예를 들어 편집중인 파일에 대해 단일 사양 파일의 테스트를 실행할 수 있기를 원합니다. rake spec모든 사양을 실행합니다. 내 프로젝트가 Rails 프로젝트 rake spec:doc가 아니므로 작동하지 않습니다. 이것이 중요한지 모르겠지만 여기에 내 디렉토리 구조가 있습니다. ./Rakefile ./lib ./lib/cushion.rb ./lib/ 쿠션 ./lib/cushion/doc.rb ./lib/cushion/db.rb ./투기 ./spec/spec.opts ./spec/spec_helper.rb ./spec/db_spec.rb
282 ruby  testing  rspec 

6
Rspec :“array.should == another_array”이지만 순서는 신경 쓰지 않습니다
배열을 비교하고 순서에 관계없이 동일한 요소를 포함하고 있는지 확인하고 싶습니다. RSpec에서이를 수행하는 간결한 방법이 있습니까? 허용되지 않는 방법은 다음과 같습니다. #to_set 예를 들면 다음과 같습니다. expect(array.to_set).to eq another_array.to_set 또는 array.to_set.should == another_array.to_set 배열에 중복 된 항목이 있으면 실패합니다. #sort 예를 들면 다음과 같습니다. expect(array.sort).to eq another_array.sort 또는 array.sort.should == another_array.sort …
235 ruby  testing  rspec 

8
iOS 테스트 / 사양 TDD / BDD 및 통합 및 수락 테스트
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. iPhone의 행동 중심 개발에 가장 적합한 기술은 무엇입니까? 그리고 이러한 기술의 올바른 사용법을 보여주는 오픈 소스 예제 프로젝트는 무엇입니까? 내가 찾은 몇 가지 옵션은 다음과 같습니다. 단위 테스트 테스트 …


15
연결할 호스트가 없습니다! : host 매개 변수를 제공하거나 default_url_options [: host]를 설정하십시오
나는 지금 약 90 분 동안 인터넷 검색을 해왔으며 여전히 이것에 대한 대답이 없습니다. 어디에서 설정 default_url_options합니까? 이미 config.action_mailer.default_url_options다른 곳 에서이 동일한 버그를 해결하기 위해 설정 했지만 RSpec 사양 내에서 URL 도우미를 사용하려고 할 때이 오류가 발생합니다. 어디에서 default_url_options가 설정 될지 알 수 없습니다. Failure/Error: listing_url(listing).should match(/\/\d+-\w+$/) RuntimeError: Missing host …

14
rspec에서 모듈 테스트
rspec에서 모듈 테스트에 대한 모범 사례는 무엇입니까? 몇 가지 모델에 포함되는 일부 모듈이 있으며 현재로서는 각 모델에 대해 중복 테스트가 있습니다 (차이가 거의 없음). 그것을 건조시키는 방법이 있습니까?
175 ruby  unit-testing  rspec 



4
gem을 테스트하기 위해 RSpec 설정 (Rails 아님)
추가 된 rspec-rails 생성기를 사용하여 Rails 애플리케이션을 테스트하기 위해 RSpec을 설정하는 것은 매우 쉽습니다. 하지만 개발중인 gem을 테스트하기 위해 RSpec을 추가하는 것은 어떻습니까? 나는 보석상이나 그런 도구를 사용하지 않습니다. 방금 Bundler ( bundle gem my_gem)를 사용 하여 새 gem의 구조를 설정하고 * .gemspec을 수동으로 편집했습니다. 나는 또한 s.add_development_dependency "rspec", ">= …
155 testing  rubygems  rspec  gem  rspec2 

5
새로운 Rails 앱을 만들 때 Rails가 테스트 유닛 대신 RSpec을 사용하도록하려면 어떻게해야합니까?
나는 한 test-unit설치와 rspec(과 함께 설치 -core, -expectations, -mocks및 -rails2.6.x 버전). 명령을 실행할 때 대신 테스트 스텁 파일을 생성하는 rails new foo데 사용 test-unit됩니다 rspec. 대신 rspec을 사용하여 테스트를 생성하도록 레일에 지시 할 수있는 옵션이 있습니까?

13
RSpec을 사용하여 JSON 응답을 확인하는 방법은 무엇입니까?
컨트롤러에 다음 코드가 있습니다. format.json { render :json => { :flashcard => @flashcard, :lesson => @lesson, :success => true } 내 RSpec 컨트롤러 테스트에서 특정 시나리오가 성공 json 응답을 수신하는지 확인하여 다음 줄을 가지고 싶습니다. controller.should_receive(:render).with(hash_including(:success => true)) 테스트를 실행할 때 다음 오류가 발생합니다. Failure/Error: controller.should_receive(:render).with(hash_including(:success => false)) (#<AnnoController:0x00000002de0560>).render(hash_including(:success=>false)) expected: …

4
capybara를 사용하여 양식 필드가 올바르게 미리 채워져 있는지 어떻게 확인할 수 있습니까?
카피 바라로 채울 수있는 적절한 레이블이있는 필드가 있습니다. fill_in 'Your name', with: 'John' 채우기 전에 값을 확인하고 파악할 수 없습니다. fill_in다음 줄 뒤에 추가하면 : find_field('Your name').should have_content('John') 페이지를 저장하여 확인한대로 바로 채우기가 작동했지만 테스트는 실패합니다. 내가 무엇을 놓치고 있습니까?
145 forms  rspec  capybara 

5
Capybara를 사용하여 쿼리 문자열로 현재 경로를 얻는 방법
페이지 URL은 capybara의 메소드를 /people?search=name 사용 current_path하는 동안 과 비슷 /people합니다. current_path.should == people_path(:search => 'name') 그러나 그것은 말하는 데 실패합니다 expected: "/people?search=name" got: "/people" 우리가 어떻게 그것을 통과시킬 수 있습니까? 이를 수행 할 수있는 방법이 있습니까?

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