- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我们最近开始使用 VCR在我们的 cucumber 测试中 stub 请求。我们使用 Cucumber 表来描述不同类型的请求,并使用 gherkin 将它们存储为变量。我们的盒式磁带文件都经过重新设计以包含 erb,这样我们就可以用我们想要测试的请求的值来代替。
问题是每当有新请求时,VCR 都会记录新请求并覆盖(删除)盒式磁带中的所有 erb,将其替换为为该示例插入的请求。每次我们运行一个值发生变化的请求时(比如,我们从我们正在与之交谈的 API 收到的时间戳的值),所有的 erb 都需要被复制回 cassette 文件。这令人沮丧,因为测试一直在运行。
有谁知道为什么 VCR 在记录新响应时会去掉 erb?任何解决方法的想法?有什么方法可以在插入模板之前将其保存回模板吗?
最佳答案
自动将您对磁带的手动更改与新录制的磁带合并是一个难题,在我看来,最好留给专门设计用于处理文本文档历史记录并管理合并它们的工具(即您的源控制系统)。 ERB 使它变得更加困难:虽然您可能只是使用 ERB 来插入变量,但可以使用任何有效的 ruby。 ERB 中可能存在循环、条件等等。 VCR 无法自动合并这些内容。
一些建议:
:once
记录模式(最近的默认设置)以防止现有的磁带被覆盖。<PASSWORD>
的字符串例如,代替密码。 VCR 在录制磁带时自动负责插入占位符文本,并在播放时用正确的实际值替换它。如果这些东西不能满足您的需求,我当然愿意接受如何改进 VCR 的想法。
关于ruby-on-rails - 如何阻止 VCR 覆盖磁带中的 erb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6392633/
情况:使用 Rspec、FactoryGirl 和 VCR 测试 Rails 应用程序。 每次创建用户时,都会通过 Stripe 的 API 创建关联的 Stripe 客户。测试时,添加 VCR.us
我收藏了大约 2.5GB 的 VCR 磁带 https://github.com/vcr/vcr .我正在使用 3.0.1 版。 我需要不时重新录制磁带。但是,由于运行测试比仅仅触发请求并将答案记录在
我在 HDFS 上有 1TB 的数据。我的本地磁盘上没有那么多空间来将数据传输到本地。 有什么方法可以将HDFS数据直接写入外接硬盘吗? 最佳答案 如果磁盘映射到你的机器上,你应该可以使用 -get
我正在寻找一种从 DV AVI 文件中检索或提取录制时间戳的方法。时间戳应该是 AVI 文件元数据的一部分。这些文件最初是从 DV 导入到 PC 并采用 AVI 包装器中的 DV 格式。 提供 API
正在查看磁带+点击视频并尝试让它发挥作用。 操作系统:Windows 7Git Bash shell node main.js | ./node_modules/.bin/tap-spec stdou
我是一名优秀的程序员,十分优秀!