这个MiniTest :: Unit :: TestCase警告是什么意思?

我的测试运行没有问题,突然出现以下警告:

MiniTest::Unit::TestCase is now Minitest::Test 

这在以下库中报告:

 ruby-1.9.3-p392/lib/ruby/1.9.1/test/unit/testcase.rb:8:in `' gems/activesupport-3.2.12/lib/active_support/test_case.rb:12:in `' gems/activesupport-3.2.12/lib/active_support/descendants_tracker.rb:34:in `inherited' 

我不知道是什么促使出现这些警告。 有人知道我能做些什么来消除警告吗?

即使有警告,测试仍然可以正常运行。

我的Rails环境是3.2.12,在OSX 10.8.4上运行。

谢谢!

您必须已升级到minitest 5.0。 MiniTest :: Unit :: TestCase被重命名为Minitest :: Test。 这是发行说明 。

另一种可能性:你正在使用更新版本的ruby。 我在ruby 2.1.2上运行此警告/错误(即使是最小的4.7.5); 降级到ruby 2.0.0解决了它

您可以一起使用测试单元minitest的新gem版本。 例:

 gem "test-unit", "~> 3.0" gem "minitest", "~> 5.5"