Using Rspec Rails system specs with capybara, 测试失败导致整个截图数据输出到控制台
Using Rspec Rails System specs with capybara, test failures cause the entire screenshot data to be outputted to the console
使用以下 gem:
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 文件夹中。但是,它还会将屏幕截图的全部文本内容输出到控制台,这会阻塞我的终端并减慢调试速度。它看起来像这样:
我很想保留屏幕截图,但不会将其打印到控制台。
任何帮助将不胜感激!
干杯:)
这是 Rails 系统测试的一部分,它试图在您的终端中显示图像,但您的终端似乎不支持该功能。从执行此操作的代码 - https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb#L59 - 您可以看到它可以通过几个环境变量进行控制。你可能想设置
RAILS_SYSTEM_TESTING_SCREENSHOT=simple
当 运行 你的测试时。
使用以下 gem:
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 文件夹中。但是,它还会将屏幕截图的全部文本内容输出到控制台,这会阻塞我的终端并减慢调试速度。它看起来像这样:
我很想保留屏幕截图,但不会将其打印到控制台。 任何帮助将不胜感激!
干杯:)
这是 Rails 系统测试的一部分,它试图在您的终端中显示图像,但您的终端似乎不支持该功能。从执行此操作的代码 - https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rb#L59 - 您可以看到它可以通过几个环境变量进行控制。你可能想设置
RAILS_SYSTEM_TESTING_SCREENSHOT=simple
当 运行 你的测试时。