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
Ответы
Ответ 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