2013-07-04 13 views
11

moich testów biegały bez problemów, gdy nagle pojawiła się następujące ostrzeżenie:Co oznacza to ostrzeżenie MiniTest :: Unit :: TestCase?

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

To odnotowano w następujących libs:

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' 

nie mam pojęcia, co skłoniło te ostrzeżenia się pojawiać. Czy ktoś wie, co mogę zrobić, aby wyeliminować ostrzeżenia?

Test nadal wygląda dobrze, nawet z ostrzeżeniami.

Moje środowisko Rails 3.2.12, działa na OSX 10.8.4.

Dzięki!

Odpowiedz

14

Musisz uaktualnić do wersji minitest 5.0. MiniTest :: Unit :: TestCase został przemianowany na Minitest :: Test. Oto release notes.

+0

w porządku, ale wszelkie wskazówki, jak pozbyć się ostrzeżeń, jak zrobić to dobrze dla minimum 5? – jrochkind

+2

Określ wersję 4.7.5 w twoim Gemfile: "gem" minitest "," 4.7.5 "' – blowmage

+2

Ale dlaczego nie mogę użyć minitest 5, jeśli chcę? Ach, czy mówisz, że minitest 5 nie jest kompatybilny z ActiveSupport z jakiegoś powodu? – jrochkind

7

Inna możliwość: używasz nowszej wersji ruby. Otrzymałem to ostrzeżenie/błąd na Ruby 2.1.2 (nawet z minitestem 4.7.5); obniżamy ruby ​​2.0.0 rozwiązane

+0

To jest wywoływane z [stdlib 'Test :: Unit :: TestCase'] (https://github.com/rubysl/rubysl-test-unit/blob/c24e9beb78656e9d40aa87598976e7bcdc7e7b6f/lib/test/unit/testcase.rb#L8) w Ruby 2.1. Obniżenie do wersji Minitest 4 lub Ruby 2.0 wydaje się być jedynym rozwiązaniem do czasu aktualizacji stdlib dla Minitest 5. – jwadsack

2

można korzystać z nowej wersji klejnot testowej jednostce i MiniTest razem. Przykład:

gem "test-unit", "~> 3.0" 
gem "minitest", "~> 5.5" 
Powiązane problemy