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

Rails 3 RSpec 2 Интеграция NetBeans

NetBeans 6.9 предоставляет настраиваемый класс Runner для RSpec для интеграции в среду IDE. Я пытаюсь, чтобы мои спецификации Rails 3 были правильно отображены внутри NetBeans, но RSpec 2 больше не поддерживает обычные классы Runner в целом.

Любые идеи о том, как получить спецификации в IDE в любом случае?

4b9b3361

Ответ 1

Только что. Oracle только что объявила, что отказывается от поддержки Rails в будущей версии NetBeans. Время, чтобы начать просмотр других вариантов IDE.

http://news.ycombinator.com/item?id=2148161

Ответ 2

Пока (NB 6.9.1) единственный способ, которым я знаю, запускать тесты Rspec2 изнутри NetBeans, - это использование задач рейка. Но я не смог заставить его работать с UI Test Runner из-за этого и нескольких других проблем. Таким образом, лучший способ избежать вызова пользовательского интерфейса, это можно сделать разными способами:

  • Отключить его через инструменты → параметры → разные → Ruby
  • изменить project.properties файл
  • задайте другое имя для задачи, чем "spec", поэтому задача именования как "rspec" позволит избежать вызова пользовательского интерфейса

Таким образом, вы будете иметь только результаты теста на выходном кассете, но он по-прежнему можно использовать, потому что вы можете щелкнуть в любом месте трассировки стека, и NB немедленно отправит вас в этот файл: line.

Осталось одно: автогенерация NB Rakefile имеет недопустимую задачу (для проектов Rails нет такой проблемы), чтобы заставить ее работать, нужно как минимум:

require 'rspec/core/rake_task'

Rspec::Core::RakeTask.new(:rspec)

Ответ 3

Я знаю, что это не то, что вы ожидаете, но вы можете проверить RubyMine3, что он выходит из коробки, вам нужно купить лицензию, но по крайней мере вы можете проверить ее в 30-дневной пробной версии

Ответ 4

Я использую RVM.
И, как минимум, я хотел иметь возможность запускать свои спецификации Ruby 1.9.2/Rails 3/RSpec 2 внутри IDE и иметь возможность нажимать на трассировки стека для Netbeans для открытия правильных файлов и строк.

Я нашел обход для этого:
Поместите где-нибудь в проект рубиновый файл, который выкладывается для запуска набора спецификаций. E. g. мой рубиновый файл имеет следующий контент:

system <<EOF
  time ~/.rvm/wrappers/[email protected]/rspec --drb spec 
EOF

Измените рубиновую версию и gemset так, как вам нужно.

Основное ограничение:
Я не могу просто запустить только одну спецификацию. Для этого я должен изменить параметр "spec" в целевой файл spec (что не так уж и важно).

Ответ 5

Netbeans - довольно вялые спецификации запуска (с использованием rspec1 здесь), будет рекомендовать запуск спецификаций из командной строки.