从rails 2.0.1迁移到2.3.17后,单元测试失败

时间:2013-03-08 11:22:33

标签: ruby-on-rails unit-testing migration ruby-1.8.7

从Rails 2.0.1迁移到2.3.17单元测试无法正常工作。对于他们每个人我都得到同样的错误:

  

“NoMethodError:未定义的方法`assert_valid_keys'表示   假:FalseClass”

有任何线索吗?

  • RUBY VERSION:1.8.7(2011-02-18 patchlevel 334)[i686-darwin10.8.0]
  • RUBYGEMS版本:1.8.25

NoMethodError: undefined method assert_valid_keys'表示false:FalseClass (eval):12:run' /Applications/RubyMine.app/rb/testing/patch/testunit/test/unit/ui/teamcity/testrunner.rb:93:in发送'     /Applications/RubyMine.app/rb/testing/patch/testunit/test/unit/ui/teamcity/testrunner.rb:93:in start_mediator' /Applications/RubyMine.app/rb/testing/patch/testunit/test/unit/ui/teamcity/testrunner.rb:81:in start'`

1 个答案:

答案 0 :(得分:0)

好的,我想我找到了解决方案。

在这个应用程序中,我正在使用插件 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

现在大部分测试已经过去了。