Тесты RubyMine Unit - тестовая платформа неожиданно прекратилась

Когда я пытаюсь запустить тесты из RubyMine, у меня есть проблема. Но странно, что он отлично работает, когда я запускаю тесты из командной строки.

"Тестовая среда неожиданно завершена"

enter image description here

/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) -Itest /Users/sabour/Desktop/EIP/project/test/controllers/categories_controller_test.rb
Testing started at 1:39 AM ...
Run options: --seed 14336

# Running tests:

/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228: warning: nested repeat operator + and ? was replaced with '*'
...

Finished tests in 2.554592s, 1.1744 tests/s, 8.6119 assertions/s.

3 tests, 22 assertions, 0 failures, 0 errors, 0 skips

Process finished with exit code 0

Может быть, проблема исходит из этой строки?

/usr/local/rvm/gems/ruby-1.9.3-p392/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:28: предупреждение: вложенный оператор повтора + и? был заменен на "*"...

Режим: Тест script Использовать сервер предварительной загрузки: none Аргументы Ruby: -e $stdout.sync = true; $stderr.sync = true; load ($ 0 = ARGV.shift) -Itest Проект Ruby SDK:

Но я хотел бы иметь что-то вроде этого:

enter image description here

Спасибо

Ответы

Ответ 1

Существует хороший учебник для настройки тестов RubyMine в своей онлайн-справке, которые помогли мне решить ту же проблему, что и вы, (для Test::Unit -стильных тестов). В основном вам необходимо включить в проект проекты minitest и minitest-reporters и добавить вызов для использования нового формата отчетов об испытаниях:

# Gemfile
group :test do
  gem 'minitest'
  gem 'minitest-reporters'
end

# test/test_helper.rb
require 'minitest/reporters'
MiniTest::Reporters.use!

Взгляните на учебник для получения дополнительных параметров.

Ответ 2

У меня была та же проблема, и это было вызвано не установкой (глобально?) рубиновых камней тестовой библиотеки. Например, для рамки тестирования minitest (вы не указали, какой из них вы используете) просто запустите из командной строки:

gem install minitest
gem install minitest-reporters

Это решило проблему для меня.

Ответ 3

У меня была такая же проблема при запуске из RubyMine (но не из командной строки). Он был исправлен путем перезапуска spring:

bin/spring stop
bin/spring status

Ответ 4

Вы можете исправить это, указав PATH для RSpec. Чтобы найти правильный путь в Ubuntu, я использовал команду

whereis rpsec

В RubyMine перейдите в меню "Выполнить" > "Редактировать конфигурации", отметьте "Использовать пользовательский RSpec runner script" и задайте путь, найденный ранее.

Ответ 5

У меня была такая же проблема, и я исправил это, удалив "guard-minitest" из Gemfile

Ответ 6

Вы должны быть уверены, что ваш тестовый пакет работает с RAILS_ENV=test

Для RubyMine вы можете установить это в Run > Edit Configurations.. > Choose test suite you want to run (i.e. spec: project_name) > Environment variables и добавить добавленную выше переменную.