2010-08-29 5 views
18

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

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

+1

Все, что нам нужно - это указать, где находится RSpec. Он не должен заботиться о версии. Если я не полностью слеп, такого варианта нет, поэтому проблема. Приходите к парням Netbean - разобраться. Я снова использую Notepad ++. – Finglas

+1

Это билет, который частично вносит необходимые изменения. Подумайте о том, хотите ли вы проголосовать за него https://netbeans.org/bugzilla/show_bug.cgi?id=181844#c7, если хотите быстрее в идее. – mpapis

+0

Одной из причин не использовать IDE, как это, является из-за таких проблем интеграции. –

ответ

4

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

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

+0

Правда, я уже перешел на http://www.aptana.com/products/studio3 – mpapis

+0

Пришел, чтобы опубликовать это. Большой облом. Другие IDE - это мусор. Я пробовал многое. – Finglas

+2

Он вернулся! Парни JRuby получили поддержку NetBeans - см. [Ruby on NetBeans life!] (Http://blog.enebo.com/2011/02/ruby-on-netbeans-lives.html) за хорошее объяснение –

1

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

+0

вы говорите здесь о RubyMine !? Это коммерческая среда Ruby IDE. Хотя у этого есть некоторые преимущества, я также обнаружил, что у него много других проблем. Я обнаружил, что он менее стабилен с некоторыми более крупными задачами. У него действительно есть лучшая интеграция с Ruby и Rails. Это также решает проблему таким образом. – yopefonic

+0

yes RubyMine: P ... пока единственная проблема, с которой я столкнулся, - это производительность, иногда она просто начинает есть весь мой баран, я просто перезапускаю его, и проблема исправлена, может быть, не лучшее решение, но это то, что кажется с большим количеством IDE –

+0

Теперь, когда NetBeans больше не поддерживает Rails, я действительно купил копию RubyMine. У этого есть намного лучшая поддержка Rails, но я думаю, что у NetBeans был лучший интерфейс и лучшая производительность. Кажется, я буду придерживаться RubyMine, поскольку на данный момент я не знаю лучшей Rails IDE. – aef

0

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

+0

И это ответ на вопрос, в каком именно смысле? – jhwist

+0

Ответ заключается не в том, чтобы терять время, пытаясь заставить что-то работать, когда оно не очень хорошо работает в первую очередь. Что-то очень полезное, чтобы знать, что я думал? – Jim

4

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

  • Отключить это с помощью Инструменты -> Настройки -> Разное -> Рубин
  • изменить project.properties файл
  • отдавания другое имя задачи, чем «спецификация», так называя задачу как «RSpec» позволит избежать вызова UI бегуну

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

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

require 'rspec/core/rake_task' 

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

Это сработало, спасибо! Я отключил rspec в параметрах, как вы предложили, затем rake смог запустить rspec2 просто отлично. –

+0

@Cincinnati Joe - Я очень рад, что это сработало для кого-то :) – Ernest

1

Я использую 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 (что не так уж и важно).