我的测试运行没有问题,突然出现以下警告:
MiniTest::Unit::TestCase is now Minitest::Test
以下库中报告了这一点:
ruby-1.9.3-p392/lib/ruby/1.9.1/test/unit/testcase.rb:8:in `<module:Unit>'
gems/activesupport-3.2.12/lib/active_support/test_case.rb:12:in `<module:ActiveSupport>'
gems/activesupport-3.2.12/lib/active_support/descendants_tracker.rb:34:in `inherited'
我不知道是什么促使出现这些警告。有人知道我能做些什么来消除警告吗?
即使有警告,测试仍然可以正常运行。
我的Rails环境是3.2.12,在OSX 10.8.4上运行。
谢谢!
答案 0 :(得分:14)
您必须已升级到minitest 5.0。 MiniTest :: Unit :: TestCase重命名为Minitest :: Test。以下是release notes。
答案 1 :(得分:7)
另一种可能性:您正在使用更新版本的ruby。我在ruby 2.1.2上运行此警告/错误(即使是最小的4.7.5);降级到ruby 2.0.0解决了它
答案 2 :(得分:2)
您可以同时使用 test-unit 和 minitest 的新gem版本。例如:
gem "test-unit", "~> 3.0"
gem "minitest", "~> 5.5"