Не могу получить автотест для работы над моим проектом рельсов - PullRequest
0 голосов
/ 30 декабря 2011

Я пытаюсь настроить автотест при работе с моим проектом rails, но продолжаю получать разные ошибки.

Моя настройка:

  • ОС Windows 7
  • Моя версия рельсов - 3.1.3
  • Моя версия ruby ​​- 1.9.2p290
  • Мой драгоценный камень ZenTest стоит 4.5 (но также пробовал 4.6.2)
  • Мой драгоценный камень minitest находится на 1.6.0 (но тоже пробовал 2.10.0)

Сначалакакие драгоценные камни я должен установить?

Я наткнулся на кучу разных драгоценных камней для автотеста и попробовал кучу разных комбинаций, но, похоже, ничего не работает.

я попробовал

  • gem install autotest-rails (кажется наиболее вероятным)

но также

  • gem installautotest
  • gem install autotest-standalone
  • gem install autotest-rails-pure

(sources)

Я получил несколько разных сбоев, но самым распространенным из них былследующий

c:\RailsInstaller\Ruby1.9.2\bin\ruby -I.;lib;test -rubygems -e "['test/unit', 'test/functional/status_controller_test.rb
', 'test/unit/helpers/status_helper_test.rb', 'test/unit/helpers/home_helper_test.rb', 'test/unit/user_test.rb', 'test/f
unctional/home_controller_test.rb', 'test/functional/playlists_controller_test.rb', 'test/unit/playlist_test.rb', 'test/
functional/registrations_controller_test.rb', 'test/unit/song_test.rb', 'test/unit/helpers/about_helper_test.rb', 'test/
unit/helpers/playlists_helper_test.rb', 'test/functional/songs_controller_test.rb', 'test/unit/helpers/registrations_hel
per_test.rb', 'test/unit/helpers/songs_helper_test.rb', 'test/functional/about_controller_test.rb'].each { |f| require f
}" | ruby c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/autotest-standalone-4.5.9/bin/unit_diff -u

c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/turn-0.8.3/lib/turn/autorun/minitest.rb:14:in `<top (required)>': MiniTest v1.6.0 is     out of date. (RuntimeError)
`gem install minitest` and add `gem 'minitest' to you test helper.

    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `block in require'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:225:in `load_dependency'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/turn-0.8.3/lib/turn.rb:13:in `<top (required)>'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `block in require'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:225:in `load_dependency'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/test_help.rb:19:in `<top (required)>'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `block in require'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:225:in `load_dependency'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
    from c:/RailsProjects/songrake/test/test_helper.rb:3:in `<top (required)>'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from c:/RailsProjects/songrake/test/functional/status_controller_test.rb:1:in `<top (required)>'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from c:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from -e:1:in `block in <main>'
    from -e:1:in `each'
    from -e:1:in `<main>'

Я также попытался добавить варианты gem "minitest" (с другим номером версии) в мой gemfile.Я также попытался добавить некоторые другие файлы gem в файл gem.

В любом случае, хотел бы использовать этот инструмент!Спасибо за помощь!

1 Ответ

3 голосов
/ 31 декабря 2011

Благодаря этому вопросу я смог разобраться ...

Ошибка при запуске автотеста в Windows 7 с Rails 3, Ruby 1.9.2

Все, что вам нужно, - это драгоценный камень ZenTest и самоцвет для автотестов.

Затем добавьте следующее к вашему gemfile:

group :test do
  gem 'ZenTest'
  gem 'autotest-rails-pure'
  gem 'minitest'
end

, и вместо того, чтобы просто запустить "$ autotest" из командной строки, вам нужно запустить "$ bundle exec autotest"


Я не понял, что сделал Excele Pack, но вот объяснение, которое я нашел на http://gembundler.com/

Bundle Exec

Запустите исполняемый файл, который поставляется с гемом в вашем комплекте

$ bundle exec rspec spec/models

В некоторых случаях запуск исполняемых файлов без комплекта exec может работать, если исполняемый файл установлен в вашей системе и не извлекает какие-либо драгоценные камниэтот конфликт с вашим комплектом.

Однако это ненадежно и является источником значительной боли.Даже если это выглядит так, как будто оно работает, оно может не работать в будущем или на другом компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...