Ответ 1
Только что. Oracle только что объявила, что отказывается от поддержки Rails в будущей версии NetBeans. Время, чтобы начать просмотр других вариантов IDE.
NetBeans 6.9 предоставляет настраиваемый класс Runner для RSpec для интеграции в среду IDE. Я пытаюсь, чтобы мои спецификации Rails 3 были правильно отображены внутри NetBeans, но RSpec 2 больше не поддерживает обычные классы Runner в целом.
Любые идеи о том, как получить спецификации в IDE в любом случае?
Только что. Oracle только что объявила, что отказывается от поддержки Rails в будущей версии NetBeans. Время, чтобы начать просмотр других вариантов IDE.
Пока (NB 6.9.1) единственный способ, которым я знаю, запускать тесты Rspec2 изнутри NetBeans, - это использование задач рейка. Но я не смог заставить его работать с UI Test Runner из-за этого и нескольких других проблем. Таким образом, лучший способ избежать вызова пользовательского интерфейса, это можно сделать разными способами:
project.properties
файлТаким образом, вы будете иметь только результаты теста на выходном кассете, но он по-прежнему можно использовать, потому что вы можете щелкнуть в любом месте трассировки стека, и NB немедленно отправит вас в этот файл: line.
Осталось одно: автогенерация NB Rakefile имеет недопустимую задачу (для проектов Rails нет такой проблемы), чтобы заставить ее работать, нужно как минимум:
require 'rspec/core/rake_task'
Rspec::Core::RakeTask.new(:rspec)
Я знаю, что это не то, что вы ожидаете, но вы можете проверить RubyMine3, что он выходит из коробки, вам нужно купить лицензию, но по крайней мере вы можете проверить ее в 30-дневной пробной версии
Я использую 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 (что не так уж и важно).
Netbeans - довольно вялые спецификации запуска (с использованием rspec1 здесь), будет рекомендовать запуск спецификаций из командной строки.