gpt4 book ai didi

ruby-on-rails - 如何在 Capybara 集成测试中访问 stdout 或 stderr

转载 作者:行者123 更新时间:2023-12-03 03:11:14 25 4
gpt4 key购买 nike

我正在尝试调试一些 Capybara 集成测试并遇到意外问题。当我在 capybara 测试中设置断点时,我可以检查变量,但无法调用 puts$stdout.puts$stderr.puts.要理解我的意思,请查看以下输出:

(rdb:1) "foo"
"foo"
(rdb:1) puts "foo"
nil

大概这是因为 Capybara 捕获 stderr 和 stdout 作为其标准操作的一部分,以便与 selenium 驱动程序保持安静等。我明白了,但问题是在 ruby​​ 调试器中检查字符串会转义换行符,这使得无法读取 HTML 等长格式字符串。

如何使用 IO#puts 获取对事件终端的引用以输出某些内容以进行调试?

最佳答案

您是否看过 Capybara-cli,也许这将有助于以这种方式进行调试。

https://github.com/vspy/capybara-console

关于ruby-on-rails - 如何在 Capybara 集成测试中访问 stdout 或 stderr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9402537/

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