2014-04-16 3 views
4

rspec 기능을 사용하여 실시간 API 호출을 작성합니다. 용량이 rspec이라는 단순한 명령으로 모든 비 api 테스트를 실행하고, 라이브 API 테스트를 개별적으로 호출하는 방법을 원합니다. 아마도 ARGV를 사용하거나 일반적인 rspec 네임 스페이스에서 일부 테스트를 제외하고 완전한 기능 테스트 기능을 사용할 수있는 방법이 있습니다. 이견있는 사람?레일을 분리하는 방법 API 호출을하는 Rspec 테스트

+0

왜 API 응답 기록을 위해 vcr gem을 사용하지 않습니까? 그래서 그것은 다시 히트 API를 필요가 없습니다 –

+0

나는 그것에 대해 생각하지만, 실제로 정기적으로 자신의 방법뿐만 아니라 내 코드가 작동하는 경우 변경되지 않았는지 확인하는 라이브 API를 테스트하고 싶습니다. –

답변

3
당신은, 당신의 API 사양을 태그 RSpec에 문서를 살펴 필요가

: https://www.relishapp.com/rspec/rspec-core/v/2-4/docs/command-line/tag-option

당신이 필터링에 대한 환경 변수를 사용하려면 :이 설정으로

spec_helper.rb

RSpec.configure do |c| 
    c.filter_run_excluding api: true unless ENV['ALL'] 
end 

rspec spec 명령은 api으로 표시된 모든 사양을 필터링합니다.

API 사양 ALL=true rspec spec을 포함한 전체 제품군을 실행하려는 경우.

+0

훌륭한 솔루션! 이 달콤한 작은 방법이 완벽하게 작동하는지 확인할 수 있습니다. 고마워요 미하일. –