Подтвердить что ты не робот

Что означает это предупреждение 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 `<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'

Я понятия не имею, что побудило эти предупреждения появиться. Кто-нибудь знает, что я могу сделать, чтобы устранить предупреждения?

Тест все еще работает нормально, даже с предупреждениями.

My Rails environmentis 3.2.12, работающий на OSX 10.8.4.

Спасибо!

4b9b3361

Ответ 1

Вы должны обновить до minitest 5.0. MiniTest:: Unit:: TestCase был переименован в Minitest:: Test. Вот примечания к выпуску.

Ответ 2

Другая возможность: вы используете более новую версию ruby. Я получал это предупреждение/ошибка, запущенную на рубине 2.1.2 (даже с минимальным 4.7.5); понижение до ruby ​​2.0.0 разрешило его

Ответ 3

Вы можете использовать новую версию gem тестового блока и minitest вместе. Пример:

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