我们最近开始在黄瓜测试中使用VCR来存根请求。我们使用黄瓜表来描述不同类型的请求,并将它们作为变量存储在小黄瓜中。我们的磁带文件都经过重新设计以包含 erb,以便我们可以将值替换为我们想要测试的请求。
问题在于,每当有新请求时,VCR 都会记录新请求并覆盖(删除)磁带中的所有 erb,并用为该示例插入的请求替换它。每次我们运行值已更改的请求(例如,我们从正在与之交谈的 API 接收到的时间戳的值)时,都需要将所有 erb 复制回磁带文件中。这令人沮丧,因为测试一直在运行。
有谁知道为什么 VCR 在录制新响应时会去掉 erb?任何解决方法的想法?有没有办法在插值之前保存模板?