使用webkit运行capybara时,“失败/错误:无法从回溯中找到匹配的行”

时间:2012-05-08 07:32:22

标签: rspec capybara capybara-webkit

当我像这样运行:focus => true时,它运行正常:

it "should send by email to new user", :js => true, :focus => true do
  ...
end

但是,当我删除:focus => true并运行完整的测试套件时,我在该测试中遇到此错误。

Failure/Error: Unable to find matching line from backtrace

似乎与:js => true有关,因为这是我开始使用它的第一个测试。当我单独运行一个测试时,capybara-webkit会向屏幕输出一堆警告。

但是当我运行完整套件时,我看不到来自webkit的警告,所以它几乎就像它没有被加载。

有什么想法吗?谢谢,我真的很感激!

如果你好奇,这是我的gemfile的相关部分:

group :test do                       
  gem "rspec-rails",                 '2.10.1'
  gem "ruby_gntp",                   '0.3.4'
  gem 'capybara',                    '1.1.2'
  gem 'capybara-webkit',             '0.11.0'  # requires "brew install qt"
  gem 'guard-rspec',                 '0.6.0'
  gem 'mocha',                       '0.10.0'
  gem 'spork',                       '~> 1.0rc'
  gem 'guard-spork',                 '0.5.2'
  gem 'launchy',                     '2.0.5'
end

1 个答案:

答案 0 :(得分:0)

嗯,好吧我似乎解决了它,但我认为它与capybara或webkit没有任何关系。这似乎是我遇到的事件机器中的一个问题。在Rails.env.test中,我基本上取消了对EventMachine的send_data的任何调用。我仍然不确定为什么它无法获得回溯。