0

このように実行すると、: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 は、1 つのテストを単独で実行すると、画面に一連の警告を出力します。

しかし、完全なスイートを実行すると、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
4

1 に答える 1

0

うーん、解決したように見えましたが、カピバラや webkit とは関係がないと思います。私が持っていたeventmachineの問題のようです。基本的にsend_data、Rails.env.test にいる間に EventMachine の呼び出しをすべて取り除きました。なぜバックトレースを取得できなかったのかはまだわかりません。

于 2012-05-09T07:31:23.480 に答える