неопределенный метод _run_suites для класса Minitest::Unit (NameError)

Я пытался использовать Rspec в своем веб-приложении ROR, но не могу запускать тесты локально только на nitrous.io.

Войдите на мой компьютер:

/usr/lib/ruby/2.1.0/minitest/parallel_each.rb:67:in `<class:Unit>': undefined method `_run_suites' for class `Minitest::Unit' (NameError)
    from /usr/lib/ruby/2.1.0/minitest/parallel_each.rb:66:in `<top (required)>'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `require'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `block in require'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:214:in `load_dependency'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `require'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/testing/isolation.rb:2:in `<top (required)>'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `require'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `block in require'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:214:in `load_dependency'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `require'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/test_case.rb:9:in `<top (required)>'
    from /var/lib/gems/2.1.0/gems/actionpack-4.0.8/lib/action_controller/test_case.rb:405:in `<module:ActionController>'
    from /var/lib/gems/2.1.0/gems/actionpack-4.0.8/lib/action_controller/test_case.rb:6:in `<top (required)>'
    from /var/lib/gems/2.1.0/gems/rspec-rails-2.13.1/lib/rspec/rails/example/controller_example_group.rb:9:in `<module:ControllerExampleGroup>'
    from /var/lib/gems/2.1.0/gems/rspec-rails-2.13.1/lib/rspec/rails/example/controller_example_group.rb:6:in `<module:Rails>'
    from /var/lib/gems/2.1.0/gems/rspec-rails-2.13.1/lib/rspec/rails/example/controller_example_group.rb:5:in `<top (required)>'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `require'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `block in require'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:214:in `load_dependency'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `require'
    from /var/lib/gems/2.1.0/gems/rspec-rails-2.13.1/lib/rspec/rails/example.rb:2:in `<top (required)>'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `require'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `block in require'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:214:in `load_dependency'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `require'
    from /var/lib/gems/2.1.0/gems/rspec-rails-2.13.1/lib/rspec/rails.rb:16:in `<top (required)>'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `require'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `block in require'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:214:in `load_dependency'
    from /var/lib/gems/2.1.0/gems/activesupport-4.0.8/lib/active_support/dependencies.rb:229:in `require'
    from /home/dyego/Documents/coisas/rails/workspace/podcast-central/spec/spec_helper.rb:8:in `block in <top (required)>'
    from /var/lib/gems/2.1.0/gems/spork-1.0.0rc4/lib/spork.rb:24:in `prefork'
    from /home/dyego/Documents/coisas/rails/workspace/podcast-central/spec/spec_helper.rb:5:in `<top (required)>'
    from /var/lib/gems/2.1.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:460:in `require'
    from /var/lib/gems/2.1.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:460:in `block in requires='
    from /var/lib/gems/2.1.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:460:in `map'
    from /var/lib/gems/2.1.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:460:in `requires='
    from /var/lib/gems/2.1.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration_options.rb:27:in `block in configure'
    from /var/lib/gems/2.1.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration_options.rb:26:in `each'
    from /var/lib/gems/2.1.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration_options.rb:26:in `configure'
    from /var/lib/gems/2.1.0/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:21:in `run'
    from /var/lib/gems/2.1.0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:80:in `run'
    from /var/lib/gems/2.1.0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:17:in `block in autorun'
Run options: --seed 9081

# Running:



Finished in 0.001545s, 0.0000 runs/s, 0.0000 assertions/s.

0 runs, 0 assertions, 0 failures, 0 errors, 0 skips

Журнал Nitrous.io:

No examples found.                                                                                                                                                   


Finished in 0.00009 seconds                                                                                                                                          
0 examples, 0 failures                                                                                                                                               

Randomized with seed 46830  

Итак, в основном я могу запускать тесты на nitrous.io, но не на локальном компьютере, и единственное основное различие между этими двумя средами, которое я смог найти, — это рубиновая версия:

Nitrous.io: ruby ​​2.1.1p76 (24 февраля 2014 г., редакция 45161) [x86_64-linux]
Мой компьютер: ruby ​​2.1.5p273 (13 ноября 2014 г., редакция 48405) [x86_64-linux-gnu]

По-видимому, этот файл вызывает ошибку "/usr/lib/ruby/2.1.0/minitest/parallel_each.rb:67:in"

Он находится в папке 2.10 ruby.

На nitrous.io у меня нет этого файла, вместо него есть другая версия "/usr/lib/ruby/1.9.1$"

Кто-нибудь испытывал что-то подобное?

Спасибо.

РЕДАКТИРОВАТЬ

Я нашел несколько похожих вопросов, но они либо не решены, либо остались без ответа.

Пример: Rails - ruby/2.1. 0/minitest/parallel_each.rb:67:in '‹class:Unit›': неопределенный метод '_run_suites' для класса 'Minitest::Unit' (NameError)

Ruby On Rails — rspec не работает после включения gem 'minitest'


person SupimpaAllTheWay    schedule 10.12.2014    source источник
comment
Как вы запускаете свои тесты на своем локальном компьютере - трассировка стека выглядит так, как будто вы используете MiniTest, а не Rspec.   -  person eightbitraptor    schedule 10.02.2015
comment
Привет, раптор, как вы сказали, я использовал минитест, и после того, как я его удалил, я смог запустить тесты;). но мне потребовалось почти 3 дня, чтобы понять это....   -  person SupimpaAllTheWay    schedule 19.02.2015


Ответы (1)


Я использовал минитест, и после того, как я его удалил, я смог запустить тесты;). но мне понадобилось почти 3 дня, чтобы понять это .... – SuimpaAllTheWay

person Community    schedule 23.03.2017