首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Rspec Rails系统规范与capybara一起使用时,测试失败会导致整个屏幕截图数据输出到控制台

将Rspec Rails系统规范与capybara一起使用时,测试失败会导致整个屏幕截图数据输出到控制台
EN

Stack Overflow用户
提问于 2018-01-19 02:08:55
回答 1查看 298关注 0票数 0

使用以下gem:

代码语言:javascript
运行
复制
gem 'rails', '~> 5.1', '>= 5.1.4'
gem 'capybara', '~> 2.17'
gem 'rspec', '~> 3.7'
gem 'rspec-rails', '~> 3.7'
gem 'guard-rspec', '~> 4.7', '>= 4.7.3'
gem 'selenium-webdriver', '~> 3.8'

当我运行rails系统规范时,它失败了,屏幕截图被有用地保存到我的tmp文件夹。然而,它也将屏幕截图的整个文本内容输出到控制台,这会阻塞我的终端并减慢调试速度。它看起来是这样的:

我想保留屏幕截图,但不想把它打印到控制台上。任何帮助都将不胜感激!

干杯:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-19 02:32:49

这是Rails系统测试的一部分,该测试试图在您的终端中显示图像,但是您的终端似乎不支持该功能。从执行此操作的代码https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb#L59中,您可以看到可以通过几个环境变量对其进行控制。您可能想要设置

代码语言:javascript
运行
复制
RAILS_SYSTEM_TESTING_SCREENSHOT=simple

在运行测试时。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48327730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档