2013-03-08 8 views
1

레일 2.0.1에서 2.3.17 단위 테스트로 마이그레이션 한 후 작동하지 않습니다. 각각에 대해 동일한 오류가 발생합니다.레일 2.0.1에서 2.3.17로 마이 그 레이션 한 후 단위 테스트가 실패 함

"NoMethodError: undefined method `assert_valid_keys' for false:FalseClass".

단서가 있습니까?

  • 루비 VERSION : 1.8.7 (2011-02-18 패치 레벨 334)는 i686-darwin10.8.0]
  • 젬 버전 : FALSE 용 1.8.25

NoMethodError: undefined method assert_valid_keys 'FalseClass (평가) : 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

나는 새로운 레일 2.3 응용 프로그램을 만들었고, 기본 test_helper.rb를 가져 와서 "test"진리를 만들었습니다 "do assert true end'. 내 애플 리케이션에서 그 테스트를 실행하면, 나는 여전히 같은 오류가 발생합니다. – user2148126

+0

좋아, 그 방법은 레일 3.0에서 도입 된 것 같아서 실제로 2.3을 사용하고 있는지 확인해야한다고 생각합니다. –

답변

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

로를

대부분의 테스트가 통과되었습니다.