1

Rails 2.0.1 から 2.3.17 への移行後、単体テストが機能しません。それらのそれぞれについて、同じエラーが発生しています。

「NoMethodError: false:FalseClass のメソッド `assert_valid_keys' が未定義です」。

どんな手掛かり?

  • ルビー バージョン: 1.8.7 (2011-02-18 パッチレベル 334) [i686-darwin10.8.0]
  • ルビージェムのバージョン: 1.8.25

NoMethodError: undefined methodassert_valid_keys' for false:FalseClass (eval):12:in run' /Applications/RubyMine.app/rb/testing/patch/testunit/test/unit/ui/teamcity/testrunner.rb:93:insend' start_mediator' /Applications/RubyMine.app/rb/testing/patch/testunit/test/unit/ui/teamcity/testrunner.rb:81:in/Applications/RubyMine.app/rb/testing/patch/testunit/test/unit/ui/teamcity/testrunner.rb:93:in start'`

4

1 に答える 1

0

OK私は解決策を見つけたと思います。

私が取り組んでいるこのアプリでは、プラグインFixture_scenariosが使用されているため、lib/fixture_scenarios.rb 行番号 33 を更新しました。これは次のとおりです。

connection.transaction(Thread.current['open_transactions'] == 0) do

connection.transaction(:requires_new => Thread.current['open_transactions'] == 0) do

ほとんどのテストは現在合格しています。

于 2013-03-11T10:17:46.627 に答える