ruby-on-rails - 尝试运行 Cucumber 测试时出现 Capybara::DriverNotFoundError

标签 ruby-on-rails ruby cucumber capybara capybara-webkit

当我运行 cucumber 测试时,出现此错误。前一天一切似乎都工作正常,但我不明白为什么它停止工作。我试图让 capybara webkit 工作,并且更改了几个文件,但我不明白为什么它会影响我的测试。关于如何修复我在运行 cucumber 测试时遇到的错误有什么想法吗?

Capybara::DriverNotFoundError:未找到名为 :rack 的驱动程序,可用驱动程序::rack_test、:selenium、:webkit、:webkit_debug

最佳答案

您提到您编辑了许多文件。难道是您没有恢复所做的所有更改吗?我认为 capybara 会默认选择“rack_test”驱动程序,而您的系统找不到“rack”驱动程序。

由于您正在进行 Cucumber 测试,因此 features/support 文件夹下必须有一个名为“env.rb”的文件。确保您没有强制“rack”作为您的 Capybara 驱动程序,并且您的测试应该运行良好。

关于ruby-on-rails - 尝试运行 Cucumber 测试时出现 Capybara::DriverNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27072268/

相关文章:

ruby-on-rails - Rails : Options for build bundler gemfile

ruby - Ruby 中的实例函数与类函数

ruby-on-rails - 如何将表作为数组数组获取,其中每个子数组是一列(而不是一行)

ruby-on-rails - 如何根据连接表按频率获取 ActiveRecord 对象列表

ruby - 如何计算字符串开头的零个数

ruby-on-rails - 取出具有特定单词的所有哈希键

java - 在场景失败后,如何告诉 cucumber java 停止执行?

ruby-on-rails - cucumber 中的后钩

java - cucumber 报告不生成

ruby-on-rails - 在 Rails 3.2 中,如何为非常大的表设置 "pluck_in_batches"