Подтвердить что ты не робот

RubyMine 'Не удалось подключить тестового репортера для проверки фреймворка'

Ошибка rubyMine "MiniTest framework была обнаружена" при запуске всех тестов модели.

Я могу запускать все тесты модели в обычной командной строке. например rake spec:models
Когда я использую rubyMine:
Я могу запустить один тест модели. Однако, когда я пытаюсь запустить все тесты в модели, я получаю MiniTest framework was detected. It is a limited version of original Test::Unit framework. RubyMine/IDEA Ruby plugin test runner requires full-featured version of the framework, otherwise default console tests reporter will be used instead. Please install 'test-unit' gem and activate it on runtime.

Я попробовал добавить "тестовый блок" в свой Gemfile и пересоздать, но теперь получим:

`/home/durrantm/.rvm/rubies/ruby-1.9.2-p180/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) 
  /home/durrantm/Downloads/RubyMine-3.2.3/rb/testing/runner/tunit_in_folder_runner.rb
Testing started at 9:33 AM ...
Work directory: /home/durrantm/Dropbox_not_syncd/webs/3/rubyists/spec/models}
Loading files.... 
=========================================
0 files were loaded.
=========================================
Searching test suites...
=========================================
0 test suites, 0 tests, 0 assertions, 0 failures, 0 errors
Process finished with exit code 0`

Примечание: смешно} в рабочем каталоге. Я все еще получаю Unable to attach test_reporter to test fraemwork message.

Версия: Ubuntu 11 RubyMine 3.2

4b9b3361

Ответ 1

Наконец-то я получил это, чтобы работать. В основном, изменяя материал под меню:
 Выполнить → Изменить конфигурации → Нажмите Rspec → Создать новую конфигурацию.

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

Заключительный шаг (тот, который на самом деле заставил его работать) состоял в том, чтобы установить рабочий каталог (все еще на экране конфигурации запуска/отладки), чтобы быть моим корневым приложением!

Другое, что я сделал, это добавить gem 'test-unit' в Gemfile и, конечно же, связать его. Однако последующее тестирование (удаление и разделение) показало, что оно не требуется, и на самом деле он делал тесты несколько раз с пустыми наборами (возможно, для тестирования по умолчанию unit:: test, а также для запуска rspec).

Ответ 2

У меня также была эта проблема, но она была решена иначе, чем другие плакаты.

В рубине я добавил миниатюрный репортер. Затем в моем minitest_helper.rb я добавил следующее:

require "minitest/reporters"
MiniTest::Unit.runner = MiniTest::SuiteRunner.new
MiniTest::Unit.runner.reporters << MiniTest::Reporters::RubyMineReporter.new

Ответ 3

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

Я прокомментировал "require" redgreen "в моем test/test_helper.rb, и проблема исчезла. Мне действительно нравится redgreen для выполнения" rake test "из оболочки, поэтому, я поместил это в test_helper, чтобы он работал как для" rake test", так и в RubyMine:

require 'redgreen' if $stdin.tty?

Это может быть не красновато, что вызывает вашу проблему, но и подозрительно ко всему, что может создать нетрадиционный вывод Test:: Unit.

Удачи!

Ответ 4

Для меня я решил эту проблему, убедившись, что файлы названы правильно. Необходимо начать с теста слова или завершить тест слова. Это действительно зависит от вашей "маски имени файла теста" в тестовых конфигурациях. Для меня мой был: */{_ test, test _ *}. Rb

Пример: test_case_01.rb или case_01_test.rb