2013-02-10 5 views
3

Невозможно настроить Rubymine для работы с миниатюром в обычном режиме. Все это время он бросает мне исключенияКак сделать Rubymine работать с миниатюрным фреймворком

Unable to attach test reporter to test framework or test framework quit unexpectedly

Кроме того, я не могу запустить тест один (только все испытания работы рабочего), потому что в этом случае контексте не загружается, и все мои классы идут быть неопределенными константами (NameError: uninitialized constant <MyVariableType>).

В настоящее время я работаю с RubyMine 5 через Windows 7. (Ruby 1.9.3).

Если кто-то знает, как правильно настроить его, я буду очень благодарен за вашу помощь.

+0

Вы уже читали [эту раздел справки] (http://www.jetbrains.com/ruby/webhelp/minitest.html)? – CrazyCoder

+0

Да, я уже читал. Но похоже, что это мне совсем не помогает. – Ph0en1x

+0

Это поможет, если вы предоставите тестовый проект, который будет воспроизводить проблему. – CrazyCoder

ответ

10

Хорошо, отлично! Я, наконец, решаю все свои проблемы, и теперь мой рубин работает с мини-магазином.

Краткая инструкция:

  1. Read this manual и делать все шаг за шагом вещи очень осторожного

  2. Если это помогает, то сказать "Yohuu !!! и танцующий победоносный джиг, если он все еще работает неправильно.

  3. Добавить жемчужину «тест-единицы» в ваш файл gem и обновить его с помощью комплекта.

  4. При создании теста не забудьте добавить require 'test_helper' в начало страницы.

ВАЖНО: ваши имена методов испытаний должны начинаться с '' test_ рисунком, как test_my_supercool_method

UPD 1: Если вы используете Рубин 2.0, не нужно к используйте win32Console gem на платформе Windows, даже если файл jetbrains сообщает, что вы должны.

+0

+1 это тоже работало для меня, хотя ошибка, которую я получал, была другой: '('method_missing': undefined method 'format_backtrace' для # (NoMethodError)) ' – Jordan

+0

Вы знаете, как заставить это работать с ruby ​​2.0? win32console (по-видимому, требуется) дроссели с [Error "не могут загрузить такой файл - 2.0/Console_ext", выполняющие модульные тесты в RubyMine] (http://stackoverflow.com/questions/18905821/error-cannot-load-such-file-2- 0-консольные внутр-обкатки блок-тесты-в-RubyMine). Похоже, что ошибка от рубина 2.0 от того, что я могу сказать. – Justin

+0

Используйте RubyMine 5.4+ и посмотрите мой ответ в своем вопросе. Вам нужно удалить драгоценный камень win32console. – Ph0en1x

0

Я просто прошел через это с неопределенным методом 'format_backtrace', и получал зеленый проход, когда тесты терпели неудачу и сбой.

Внимательно прочитайте заметки, если вы используете minitest> 5.0, вам не нужен драгоценный камень minitest-reporters.

Если вы включили его, возможно, так, как я выполнил инструкции, тогда вы получите ошибки, а ошибки не сообщаются - (в моем случае, так или иначе). Таким образом, откройте и удалите требуемые minitest/журналисты из ваших тестов, а MiniTest :: Reporters.use! и все должно быть хорошо.

1

Если вы следуете этому руководству (https://www.jetbrains.com/help/ruby/2016.1/minitest.html?origin=old_help), вы не необходимо включить minitest-reporters в вашем Gemfile или иметь это:

require 'minitest/reporters' 
MiniTest::Reporters.use! 

в файле test_helper.rb, если вы используете MiniTest 5 или новее. Я следовал учебнику, который немного устарел и столкнулся с этой проблемой. Обязательно удалите каталог .idea и перезапустите RubyMine, и вы должны быть хорошими!

 Смежные вопросы

  • Нет связанных вопросов^_^