gpt4 book ai didi

ruby-on-rails - RSpec 测试卡在新机器 OSX 上

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:09 25 4
gpt4 key购买 nike

我刚刚获得了更新的 MBP,在安装了 brew、RVM、MySQL、bundler 等并设置了我的 gemset、创建了测试数据库之后,我尝试使用 parallel_tests 运行我的规范套件:rake parallel:spec[4]

它开始运转,然后就挂了。它会等待 60 秒或更长时间,然后才会被打开并发出另一组绿点 (~130),然后重复。事实上,每次暂停后的延迟似乎都变长了。当它挂起时,终端选项卡中的微调器会消失,并在它再次唤醒时返回。

在我的旧 MBP 上并行运行的相同测试套件不会定期挂起。

我不知道从哪里开始诊断它卡在哪里,两台机器之间的环境可能有什么不同。

连续运行规范测试似乎也卡在每个断言(点)之间。

我很感激任何提示。

其他环境细节:
ruby 2.0.0p451、Redis 2.8.13、Rails 3.2.19、MySQL 5.6.20

最佳答案

TL;DR - Net:HTTP(通过 css_parser、通过 premailer、通过 premailer_rails)需要 60 秒才能在“坏”机器上找到电子邮件模板中引用的 css。

详情:
将“坏”机器上的延迟缩小到 css_parser 的 read_remote_file 中的调用,其中 css 是 http://my-machine-mb:3001/stylesheets/email.css。出于某种原因,Net::HTTP 花了整整 60 秒才找到。在“好”机器上,5 秒内失败。好消息是我意识到我的单元测试在不需要时为电子邮件内联 css。我仍然需要弄清楚为什么请求需要 60 秒才能在“坏”机器上失败。

关于ruby-on-rails - RSpec 测试卡在新机器 OSX 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26511209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com