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

时间:2013-07-04 03:06:31

标签: ruby-on-rails minitest

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

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上运行。

谢谢!

3 个答案:

答案 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"