【发布时间】:2014-05-22 05:37:20
【问题描述】:
我是一名 Rails 开发人员,正在开发 Rails 4.0.4 应用程序。截至昨天(可能之前,昨天是我第一次注意到它,因为我通常使用 CI),我的 archlinux 开发机器没有运行标有js: true 元数据标签的 rspec 功能,它只是返回所有这些的通行证。例如:
$ be rspec spec/features/activity_spec.rb
..........
Finished in 0.38366 seconds
10 examples, 0 failures
据我所知,其他任何规格都没有此类问题,只有那些使用硒的规格。它不会生成浏览器(我们使用的是 firefox,尽管我尝试使用 chromedriver 和 chrome)。它似乎甚至没有调用在 spec_helper 中创建的 Procs,因为不会发生异常:
Capybara.server do |app, port|
raise "Hell"
require 'rack/handler/thin'
Rack::Handler::Thin.run(app, :Port => port)
end
# use BROWSER=safari,chrome,etc
browser = (ENV["BROWSER"] || "firefox").to_sym
Capybara.register_driver :selenium do |app|
raise "Hell"
Capybara::Selenium::Driver.new(app, browser: browser)
end
更新到最新的 capybara/selenium-webdriver/rspec 不会改变任何东西,也不会从我的 repo 中检查旧标签,它使用了以前版本的 gems/ruby。
我团队的其他成员(都在运行 OSX)对完全相同的分支/gems/ruby 版本没有任何问题(这些相同的规范以前在同一台机器上运行在 2.1.1 和 1.9.3 上)。
所有这些都在向我尖叫“操作系统特定的问题”。任何关于尝试什么的建议(除了切换到 OSX - 我的同事已经受够了)将不胜感激。干杯。
【问题讨论】:
标签: ruby-on-rails linux selenium rspec capybara