otrzymuję następujący błąd podczas próby uruchomienia testów jednostkowych MiniTest z ruby test/test_foo.rb
:Błąd podczas próby uruchomienia testów jednostkowych MiniTest
Warning: you should require 'minitest/autorun' instead.
Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'
From:
/home/emile/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/minitest/autorun.rb:15:```
test_foo.rb wygląda tak:
require 'minitest/autorun'
class TestFoo < MiniTest::Test
#stuf
end
My Gemfile zawiera , a test_foo.rb zawiera require 'minitest/autorun'
, ale wciąż otrzymuję ostrzeżenie.
Czy to błąd? Jakieś pomysły?
Uruchom test za pomocą 'bundle exec ruby test/test_foo.rb', aby upewnić się, że ruby używa twojej dołączonej wersji minitest. Jeśli po prostu uruchomisz go za pomocą 'ruby test/test_foo.rb', użyjesz globalnego zestawu gemset zamiast lokalnego. – Frost
Dosłownie zinterpretowałem ostrzeżenie i dodałem wiersz 'gem 'minitest'' przed linią' require' minitest/autorun'' i to wydaje się działać. Dziwne, czy jest to oczekiwane? – emilesilvis
To nie jest tak, jak powinno się używać "gem", powiedziałbym. Spróbuj uruchomić go za pomocą 'bundle exec' i zobacz, co się wtedy stanie. – Frost