我是使用rails 4.0.4 app的rails dev。截至昨天(可能之前,昨天是我注意到的第一个,因为我通常使用CI),我的archlinux开发机器没有运行标有js: true
元数据标签的rspec功能,它只返回所有这些的传递。 e.g:
$ be rspec spec/features/activity_spec.rb
..........
Finished in 0.38366 seconds
10 examples, 0 failures
到目前为止,对于任何其他规格都没有这样的问题,只有使用硒的那些。它不会产生浏览器(我们使用firefox,虽然我尝试使用chromedriver镀铬)。它似乎甚至没有调用在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 - 已经从我的同事那里得到了足够的信息)将不胜感激。欢呼声。