这个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"