问题标签 [vcr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6212 浏览

rspec - VCR 未处理的 http 请求错误

我的规格将通过主分支。如果我创建一个新分支并修改一些与订阅完全无关的代码,它们将因此而失败。我能让他们通过的唯一方法是将我的 vcr.rb 更改为拥有:record => :new_episodes.

如果我保留该选项,那么几乎每次我的规范运行时,我都会为最终提交的磁带提供新的修改数据文件,这确实会稀释 Git 的日志。

有关如何处理此问题的任何建议?许多破坏的规范都基于此匹配器:

这个匹配器对变化太开放了吗?我无法通过条带 api 调用让规范通过任何其他方式。

我又想通了一些。只有当我向堆栈添加新规范时,规范才会中断。当更多的东西添加到套件中时,它们怎么会崩溃?

0 投票
0 回答
521 浏览

javascript - 如何在 Ruby 中测试 Javascript 爬虫(Capybara + Poltergeist)期间记录请求?

我正在使用 Capybara + Poltergeist 作为 Mechanize 的替代品。

Mechanize 不支持 Javascript,我想废弃大量使用 JS 和 iframe 的页面。

我正在使用类似的方法: http: //www.chadcf.com/blog/using-capybara-javascript-capable-replacement-mechanize

但我还没有找到如何在 VCR 中为 Capybara 记录请求的资源。

简单的录制vcr: true不起作用...

有什么想法吗?

0 投票
2 回答
1903 浏览

ruby-on-rails - 将 vcr 磁带存储在存储库中是否正确?

我为一个 REST api 开发了一个 Ruby 接口。我使用 rspec 和 vcr 进行测试。
所有测试都使用专门为其创建的帐户凭据。
我无法决定:将我的测试(vcr 磁带)的缓存响应存储在存储库中是否正确,或者允许用户和订阅者编写自己的磁带?

以皇上之名!让圣战开始吧!

0 投票
3 回答
1463 浏览

python - 在使用 vcr 的 python 单元测试中,我们可以使用一个函数来生成不同的磁带文件吗?

vcrpy是 python 录制/播放包,下面是指南中的常用方法

我想要不同的记录文件,所以我必须在每种方法中重复这个。

是否可以在某处有一条线来简化这一点,例如:

0 投票
1 回答
1288 浏览

ruby - VCR 不想在钩子之前和之后处理请求。

我为一个 HTTP REST API 开发了一个 ruby​​ 包装器,使用 rspec 和 vcr 来测试我的请求。项目被加载到 travis-ci.org,它会一直自动运行测试。我的测试有问题。VCR 无法处理钩子前后的请求,实施以防止向服务器填充测试数据。

我收到了一个录像机错误:

当然,我不想在每次测试中都创建和删除远程实体。

0 投票
0 回答
97 浏览

ruby-on-rails - VCR 请求在一台机器上而不是另一台机器上未处理的原因

当我在本地环境中运行测试时,它们都通过了。但是,当测试在不同的机器上运行时,许多与 VCR 相关的测试都失败了。我想调查这件事的原因。

我的猜测是正在运行的请求必须略有不同。这是最好的假设吗?

0 投票
2 回答
451 浏览

ruby-on-rails - 使用多个 VCR 磁带测试 javascript 刷新

我正在使用 Capybara 和 Poltergeist 测试使用 setTimeout 定期刷新页面内容的索引页面。页面内容根据外部服务在三种状态之间转换,我为每种状态准备了一个磁带。

我正在尝试使用如下代码测试刷新:

第一个have_content成功,但第二个没有。Capybara 应该等待任何异步调用返回并更新 DOM,以便这些断言通过。我试图在 ajax 调用返回后using_wait_time强制断言等待很长时间,但这没有帮助。关于我的规范中可能缺少什么来完成这项工作的任何想法?该功能在浏览器中运行;只是没有通过的测试。

0 投票
0 回答
57 浏览

ruby - 继续/恢复台风?

我编写了一个脚本,使用typhoeusvcr gem 将大量数据提取到数据库中。不幸的是,我发现了一些与超时和错误有关的问题,这些问题阻碍了整个过程的完成。事实证明,vcr正在记录这些超时,因此造成了恢复下载过程的问题。

将/如何启用继续/恢复下载typhoeus?我正在查看文档和各种示例,但还没有找到一种可靠的方法来以编程方式控制下载的恢复typhoeus(希望vcr能够处理该重播,但显然会遇到问题,因为它正在记录失败并且没有看到阻止它的方法) .

0 投票
2 回答
823 浏览

ruby-on-rails-4 - 如何使用 Sinatra 在 RSpec / VCR 中模拟远程服务器?

VCR Cucumber文档展示了许多使用小型 Sinatra 应用程序模拟远程服务器的示例,使用名为从start_sinatra_app.loaded的函数vcr_cucumber_helpers.rb

我想在我的 Rails / RSpec / VCR 测试中使用类似的东西,但还没有弄清楚如何进入start_sinatra_app(或等效)我的测试框架。我的幼稚方法不起作用,因为——毫不奇怪——它找不到vcr_cucumber_helpers.rb.

我需要在以下内容中添加什么才能使其在 RSpec 下工作?还是我在杂草中做错了?

0 投票
1 回答
510 浏览

ruby - Filter sensitive data with VCR issue?

I'm using VCR to filter the username and password of a client in a project I'm developing right now, but for some dumb reason, the client used the website's domain as the password.

(for example, say I'm trying to log into www.fakewebsite.com, the client set their password to "fakewebsite." So in the VCR recording, whenever "www.fakewebsite.com" is displayed, it ends up showing "www..COM." Other than getting the client to change their password, is there a way to filter just when the password is being used and not when it's in a url, or other parts of the recording?