Интеграция с Rails 3 RSpec 2 NetBeans - PullRequest
       8

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

18 голосов
/ 29 августа 2010

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

Есть идеи, как получить спецификации в IDE?

Ответы [ 5 ]

4 голосов
/ 29 января 2011

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

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

4 голосов
/ 20 января 2011

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

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

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

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

require 'rspec/core/rake_task'

Rspec::Core::RakeTask.new(:rspec)
1 голос
/ 28 октября 2011

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

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

system <<EOF
  time ~/.rvm/wrappers/ruby-1.9.2-p290@default/rspec --drb spec 
EOF

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

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

1 голос
/ 19 ноября 2010

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

0 голосов
/ 13 января 2011

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

...