VCR无法记录后续请求

如何解决VCR无法记录后续请求

我有一个系统规格,其受测代码发出2个外部HTTP请求。

我将整个测试用% Error: Unrecognized object type. 进行包装,但是无论出于什么原因,VCR都只记录我的两个请求中的第一个。

这是我的考试。

VCR.use_cassette

这是要录制的卡带。如您所见,仅代表一个请求。

RSpec.describe 'Adding external physician',type: :system do
  it 'works' do
    VCR.use_cassette 'correspondence/external_physicians/add_external_physician_from_npi',record: :all do
      create(:state,abbreviation: 'NJ')

      appointment = create(:appointment)
      appointment.clinical_data.sign!(appointment.physician.user)
      login_as(appointment.physician.user)

      visit patient_chart_appointments_path(appointment.patient)
      find('.visit-summary-letter-link').click
      typeahead_fill_in 'Add corresponding physician (from NPI registry)',with: 'joel fuhrman'
      expect(page).to have_content('JOEL FUHRMAN')
      expect(page).to have_content('External Physicians')
    end
  end
end

第二次运行测试时出现的错误是:

---
http_interactions:
- request:
    method: get
    uri: https://npiregistry.cms.hhs.gov/api/?address_purpose=&first_name=joel&last_name=fuhrman&version=2.1
    body:
      encoding: US-ASCII
      string: ''
    headers:
      Accept-Encoding:
      - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
      Accept:
      - "*/*"
      User-Agent:
      - Ruby
  response:
    status:
      code: 200
      message: OK
    headers:
      Date:
      - Thu,08 Oct 2020 13:19:01 GMT
      Content-Type:
      - application/json
      Strict-Transport-Security:
      - max-age=31536000; includeSubDomains
      Set-Cookie:
      - TS017b4e40=01acfeb9486c77084e91ec07df37f7fe4c6d3e934aa2f03def62ad36d811abf2085bd35b9ce0c6d0e8c42fae1a2dd6de9d651c8d0e;
        Path=/; Domain=.npiregistry.cms.hhs.gov
      Transfer-Encoding:
      - chunked
    body:
      encoding: UTF-8
      string: '{"result_count":1,"results":[{"enumeration_type": "NPI-1","number":
        1386765287,"last_updated_epoch": 1183852800,"created_epoch": 1175472000,"basic": {"name_prefix": "DR.","first_name": "JOEL","last_name": "FUHRMAN","middle_name": "H","credential": "MD","sole_proprietor": "YES","gender":
        "M","enumeration_date": "2007-04-02","last_updated": "2007-07-08","status":
        "A","name": "FUHRMAN JOEL"},"other_names": [],"addresses": [{"country_code":
        "US","country_name": "United States","address_purpose": "LOCATION","address_type":
        "DOM","address_1": "4 WALTER E FORAN BLVD","address_2": "SUITE 409","city":
        "FLEMINGTON","state": "NJ","postal_code": "088224664","telephone_number":
        "908-237-0200","fax_number": "908-237-0210"},{"country_code": "US","country_name":
        "United States","address_purpose": "MAILING","address_type": "DOM","address_1":
        "4 WALTER E FORAN BLVD","city": "FLEMINGTON","state":
        "NJ","telephone_number": "908-237-0200","fax_number":
        "908-237-0210"}],"taxonomies": [{"code": "207Q00000X","desc": "Family Medicine","primary": true,"license": "25MA05588600"}],"identifiers":
        []}]}'
    http_version:
  recorded_at: Thu,08 Oct 2020 13:19:01 GMT
recorded_with: VCR 5.0.0

我不明白为什么VCR没有记录第二个请求。非常感谢您的帮助。

解决方法

有趣的是,该问题似乎是由竞争状况引起的。我可以通过在测试末尾添加df %>% group_by(X1) %>% summarise(across(where(is.numeric),~ weighted.mean(.x,wgt),.names = "weighted_mean_{.col}")) 来解决此问题,如下所示。

sleep

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-