从Rails 2.0.1迁移到2.3.17单元测试无法正常工作。对于他们每个人我都得到同样的错误:
“NoMethodError:未定义的方法`assert_valid_keys'表示 假:FalseClass”
有任何线索吗?
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'`
答案 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
现在大部分测试已经过去了。