rubyMine 'Невозможно прикрепить тестовый репортер к тестовой среде' - PullRequest
13 голосов
/ 24 сентября 2011

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.

Я попытался добавить 'test-unit' в мой 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`

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

Версии: Ubuntu 11 RubyMine 3.2

Ответы [ 4 ]

11 голосов
/ 24 сентября 2011

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

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

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

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

4 голосов
/ 28 апреля 2012

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

В rubymine я добавил камень minitest-reporters.Затем в свой minitest_helper.rb я добавил следующее:

require "minitest/reporters"
MiniTest::Unit.runner = MiniTest::SuiteRunner.new
MiniTest::Unit.runner.reporters << MiniTest::Reporters::RubyMineReporter.new
3 голосов
/ 04 октября 2011

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

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

require 'redgreen' if $stdin.tty?

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

Удачи!

0 голосов
/ 13 мая 2013

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

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

...