2010-06-19 5 views
1

Test :: Unit 2.0.6을 사용하여 자동 테스트를 통해 레일 단위 테스트를 실행하는 데 문제가 있습니다. rake test:units를 통해 테스트를 실행하면 완벽하게 작동,하지만 자동 측정에서 테스트를 실행할 때,이 얻을 : 10.6.3 Test :: Unit 2.x 테스트는 레이크에서 실행되지만 자동 테스트에서는 실패합니다.

  • 루비 1.8.7 (2009 X

    • 맥 OS :

       
      /Code/projectdir/vendor/rails/activesupport/lib/active_support/dependencies.rb:105:in `const_missing': uninitialized constant Test::Unit::TestResult::TestResultFailureSupport (NameError) 
      from /Library/Ruby/Gems/1.8/gems/test-unit-2.0.6/lib/test/unit/testresult.rb:28 
      from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
      from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
      from /Code/projectdir/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' 
      from /Library/Ruby/Gems/1.8/gems/test-unit-2.0.6/lib/test/unit/ui/testrunnermediator.rb:9 
      from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
      from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
      from /Code/projectdir/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' 
      from /Library/Ruby/Gems/1.8/gems/test-unit-2.0.6/lib/test/unit/ui/console/testrunner.rb:11 
      from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
      from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
      from /Code/projectdir/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/test/unit/autorunner.rb:25 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/test/unit/autorunner.rb:214:in `[]' 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/test/unit/autorunner.rb:214:in `run' 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/test/unit/autorunner.rb:12:in `run' 
      from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/test/unit.rb:278 
      from -e:1 
      

      버전 -06-08 패치 레벨 173)

    • 레일 2.3.5 (멜빵에 기초하여 유니버설 darwin10.0])
    • 자동 측정 (4.3.2)
    • autotest- fsevent (0.1.3)
    • 자동 측정 렁 - (0.1.7)
    • 자동 측정 레일 (4.1.0)
    • ZenTest (4.3.3)
    • 테스트 유닛 (2.0.6)

    문제는 test-unit 2.0.9에서도 발생합니다. 나는 Getting uninitialized constant error when trying to run testshttp://floehopper.lighthouseapp.com/projects/22289-mocha/tickets/50에서 제안을 시도했지만 여전히 운이 없다.

    Test :: Unit 2.x가 필요한 어설 션을 제거하고 테스트 단위 보석을 제거하면 Autotest가 올바르게 작동합니다. 불행히도 2.x 어설 션을 사용해야합니다.

    아이디어가 있으십니까? 도움을 주셔서 미리 감사드립니다.

  • 답변

    0

    나는 비슷한 문제에 부딪 혔고, 이것이 정말로 늦었다는 것을 알고는 있지만, 문제는 필자가 자동 ​​테스트 레일을 설치하지 않았다는 것이었다.

    +0

    응답 해 주셔서 감사합니다. 나는이 프로젝트에서 오랫동안 착수 했으므로 솔루션을 검증 할 방법이 없지만 나는 그 사실을 알려줄 것입니다. :) –

    1

    동일한 문제가 있습니다. 레이크에서 실행할 때 테스트가 제대로 작동합니다.

    `const_missing': uninitialized constant Test::Unit::TestResult::TestResultFailureSupport (NameError) 
    

    내가 했어야 2.10.3 실행 해요, 모카 0.9.8, 테스트 단위 2.1.0 : 나는 자동 측정을하려고 할 때하지만 같은 errror를 얻을. 나는 이미 모카와 쉐어를 행복하게 만들기 위해 보석 로딩 명령으로 원숭이를 댔다. 그리고 레이크 테스트로 문제가 없다고 말했다. ZenTest (4.3.3, 4.1.1)의 여러 버전을 사용해 보았습니다. autotest (4.3.2)의 독립 실행 형 버전을 사용해 보았습니다. 같은 결과. 2.1.0 대신 1.2.3 테스트 단위를 사용하여 시도했지만 테스트의 다른 부분이 손상됩니다.

    관련 문제