依赖和/或捆绑程序错误? rails调用未安装的宝石

时间:2019-06-14 16:26:06

标签: ruby-on-rails capybara bundler rspec-rails

水豚截图仍然运行,即使它已从我的代码和gemfile中删除

首先,这可能是我先前在同一项目/机器上遇到的问题的延续 Firefox is default but still get WebDriverError: unable to connect to chromedriver 127.0.0.1:9515 我一直在使用遗留代码,但对更新gem的关注和关注却不如我应有的。

触发此问题的原因是我正在使用水豚屏幕截图,此屏幕截图开始给我带来奇怪的行为。当我删除它时,我能够将问题隔离到已弃用的gem chromedriver-helper。迁移到webdrivers gem后,我失败的系统规格仍在创建屏幕截图。

我暗中怀疑rbenv正在发挥作用,但不能动弹。我在下面包含了我的gemfile,以防我使用的某些版本不能很好地配合使用。

如果其他人同意rbenv可能在这里做出了贡献,我可以安全地卸载/重新安装它而不破坏这台计算机上的这个/其他项目吗?

当然,我也愿意接受其他建议。

source 'https://rubygems.org'

git_source(:github) do |repo_name|
  repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
  "https://github.com/#{repo_name}.git"
end

gem 'wrapper_based'
gem 'rails', '~> 5.1-stable'
gem 'pg', '~> 0.18'
gem 'puma', '~> 3.7'
gem 'sassc-rails', '~> 2.1.1'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.2'
gem 'turbolinks', '~> 5'
gem 'foundation-rails'
gem 'autoprefixer-rails'
group :development, :test do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'rspec-rails', '~> 3.6'
  gem 'database_cleaner'
  gem 'faker'
  gem "factory_bot_rails"
  gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
  gem 'capybara'
end

group :development do
  gem 'web-console', '>= 3.3.0'
  gem 'listen', '>= 3.0.5', '< 3.2'
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

group :test do
  gem 'selenium-webdriver'
  gem 'webdrivers'
end

1)示例名称      失败/错误:expect(page).to have_content(“ [expected]”)        预期会在“ [实际]”中找到文本“ [预期]”

 [Screenshot]: tmp/screenshots/failures_r_spec_example_groups_[spec_name]_318.png


 # ./spec/system/[spec_name]

1 个答案:

答案 0 :(得分:0)

这与capybara-screenshot宝石无关。这是因为您使用的是基于Rails系统测试的RSpec系统规范,这些规范提供了自己的有关失败测试行为的保存屏幕截图。

https://github.com/rspec/rspec-rails/blob/master/lib/rspec/rails/example/system_example_group.rb#L68