【问题标题】:Test::Unit 2.x tests run from rake but fail from autotestTest::Unit 2.x 测试从 rake 运行但自动测试失败
【发布时间】:2011-03-05 17:05:00
【问题描述】:

我在使用 Test::Unit 2.0.6 通过自动测试运行 Rails 单元测试时遇到问题。通过rake test:units 运行测试效果很好,但是当我从 autotest 运行测试时,我得到了这个:

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

版本:

  • Mac OS X 10.6.3
  • ruby 1.8.7(2009-06-08 补丁级别 173)[universal-darwin10.0]
  • Rails 2.3.5(基于 Suspenders)
  • 自动测试 (4.3.2)
  • 自动测试-fsevent (0.1.3)
  • 自动测试咆哮 (0.1.7)
  • 自动测试导轨 (4.1.0)
  • ZenTest (4.3.3)
  • 测试单元 (2.0.6)

测试单元 2.0.9 也会出现此问题。我已经尝试了Getting uninitialized constant error when trying to run testshttp://floehopper.lighthouseapp.com/projects/22289-mocha/tickets/50 中的建议,但仍然没有运气。

如果我删除需要 Test::Unit 2.x 的断言并删除 test-unit gem,自动测试就可以正常工作。不幸的是,我需要使用 2.x 断言。

有什么想法吗?提前感谢您的任何帮助。

【问题讨论】:

    标签: ruby-on-rails unit-testing autotest


    【解决方案1】:

    我遇到了类似的问题,虽然我知道这真的很晚了,但问题是我没有安装 autotest-rails。

    【讨论】:

    • 感谢您的回复。我早就离开了这个项目,所以我没有办法验证你的解决方案,但我会相信你的话。 :)
    【解决方案2】:

    我遇到了同样的问题:从 rake 运行时测试工作正常。但是当我尝试自动测试时,我得到了同样的错误:

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

    我正在运行 shoulda 2.10.3、mocha 0.9.8 和 test-unit 2.1.0。我已经在宝石装载订单上胡闹了,以使摩卡咖啡和应该高兴,正如我所说,耙子测试一切正常。我尝试了多个版本的 ZenTest(4.3.3、4.1.1)。我尝试了独立版本的自动测试(4.3.2)。结果相同。我尝试使用 test-unit 1.2.3 而不是 2.1.0,但这会破坏我测试的其他部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      • 2020-03-15
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多