vcr

    0

    2답변

    현재 내 앱에서 VCR을 올바르게 실행하려고합니다. 지금은 모든 것이 올바르게 설정되어있는 것처럼 보이지만, VCR.use_cassette을 사용하는 테스트가 yml 파일의 응답을 렌더링하지 않기 때문에 뭔가를 놓치고 있어야합니다. 이 문제와 관련된 모든 코드를 게시하고 내가 잘못하고 있는지 알려 줄 것입니다. /support/vcr.rb : VCR.con

    2

    2답변

    Rails 앱에서 rspec을 통해 호출 할 때만 VCR을 활성화하는 방법이 있습니까? 그것은 내 테스트에 훌륭하게 작동하지만, 테스트가 아닌 곳에서도 요청을 가로 채길 원치 않습니다. 나는 을 얻습니다. 클라이언트를 사용하여 내 앱에 연결하고 앱에서 외부 웹 서비스를 호출하는 경우 실제 HTTP 연결이 비활성화됩니다. 덕분에, 마크

    1

    1답변

    VCR 사용 가능 테스트가 프로젝트 테이블에 추가 레코드를 추가하는 오류 세트를 다루었으며 그 레코드는 추가적인 테스트를 통해 계속 발생하므로 실패가 발생합니다 테스트가 끝나면 롤백됩니다. 특히, 필자는 Rails 비품으로 만든 4 개의 프로젝트를 가지고 있으며, VCR 카세트가 포함 된 테스트를 통해 추가 프로젝트를 추가합니다. 이 테스트는 항상 통과하지

    1

    1답변

    Hendrix이라는 API 래퍼 작성 용 DSL을 개발 중입니다. DSL 테스트에 문제가 있습니다. API 래퍼이므로 외부 서비스와 상호 작용해야합니다. 나는 테스트 측면에서 이것을 어떻게 접근 할 지 확신하지 못한다. RSpec을 사용 중이며 WebMock으로 VCR을 구성하려고 시도했지만 운이 없습니다. 어떤 요청을 받고 있는지 직접 확인할 수 없다면이

    0

    1답변

    VCR 테스트 젬은 예제 이름을 기준으로 infer the cassette name이라는 편리한 규칙을 사용하는 use_vcr_cassette이라는 매크로를 제공합니다. use_vcr_cassette 매크로는 최신 버전의 VCR에서 rspec 메타 데이터 (예 : :vcr)를 사용하지 않으므로 모든 사양에 지정하지 않아도 자동으로 카세트 이름을 선택할 수

    0

    1답변

    액세스 토큰이 필요한 외부 API의 여러 끝점을 테스트하고 싶습니다. 문제는 액세스 토큰이 60 분 후에 만료된다는 것입니다. 내가 생각할 수있는 유일한 옵션은 다음과 같습니다 한 시간 기록에 대한 하드 코드에 액세스 토큰. oauth 흐름을 따르는 블록 앞에 capybara를 쓰고 새로운 액세스 토큰을 얻습니다. 사이드 노트 : 누구나 oauth와 같은

    5

    2답변

    나는 통합하고있는 다른 시스템의 응답을 기록하기 위해 VCR을 사용하고 있습니다. body: encoding: ASCII-8BIT string: !binary |- eyJsaXN0IjpbXSwiZmFjZXRzIjpbeyJuYW1lIjoiU2FsZXNDaGFubmVsTmFt ZSIsInR5cGUiOi... 내가 JSON

    3

    1답변

    VCR을 설정하고 문제없이 작성한 몇 가지 테스트를 실행합니다. 필자가 작성한 가장 최근의 테스트는 처음 실행될 때 통과 할 것이지만 카세트를 삭제하지 않으면 그 후에도 실패 할 것입니다. 테스트를위한 코드는 다음과 같습니다 장애/오류 : 다음과 같이 it "doesn't blow up if a user doesn't have billing info" do

    1

    1답변

    example.com에 대한 요청이있는 모든 사양에서 요청 일치 자에 대한 URI의 후행 ID를 무시하고 싶습니다. 이 같은. 당신이 아니라 사람이 example.com 일치의 설정을 변경 한 후 만든 모든 요청에 영향을 미칠 것이기 때문에 before_http_request의 글로벌 구성을 수정는 VCR.configure do |c| # omit

    0

    1답변

    내 VCR의 구성 블록은 다음과 같습니다 VCR.configure do |c| c.cassette_library_dir = 'spec/fixtures/vcr_cassettes' c.hook_into :webmock c.around_http_request(lambda { |req| req.uri =~ /google.com/ })