Проблемы с Rubymine и модульными тестами

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я очень новичок в рубине, все еще пытаюсь намочить ноги, так что это может быть очень глупой проблемой.

Я пытаюсь заставить работать очень простой проект и один модульный тест, а Вселенная выдает исключение LifeException (я просто не могу этого понять)

Использование Rubymine 4.0.1 в Mac OS X, 10.7.3. Запустил RubyMine и создал новый проект (не Rails) «TestExample» Создал новый класс Ruby, файл my_class.rb.

class MyClass
   def say_hi
      puts "Hi!"
   end
end

my = MyClass.new
my.say_hi

Создайте новый тестовый шаблон TestUnit, файл "my_test.rb"

require "test/unit"

class MyTest < Test::Unit::TestCase
   def test_create
      #my = MyClass.new
   end
end

На данный момент у меня есть две проблемы: 1. Как мне «требовать» мой класс в моих тестах? Если я изменю приведенный выше тестовый пример на:

require "test/unit"
require "my_class"

class MyTest < Test::Unit::TestCase
   def test_create
      #my = MyClass.new
   end
end

и пытаюсь запустить мою конфигурацию «Все тесты в: TestExample», я получаю «Сообщение об исключении: невозможно загрузить такой файл -- my_class». Папка Tests и рабочий каталог указывают на расположение файлов. (все файлы находятся в одной папке)

  1. Другой - «Невозможно подключить тестовый репортер к тестовой среде».

Я гуглил и пытался понять это, но безрезультатно. Я понимаю, что это два вопроса в одном, и если бы я мог просто заставить тесты работать, я был бы счастлив.

Спасибо за любой вклад и не смейтесь слишком сильно над моей суперрубиновой нубностью.

[Обновление] — это происходит только при использовании RVM: ruby-1-9.3-p125 SDK. Если я использую ruby-1.8.7-p249(/usr/bin/ruby), он работает. Это должно быть какая-то проблема с конфигурацией.


person DevSolo    schedule 20.02.2012    source источник


Ответы (1)


Для первого вопроса попробуйте:

require_relative 'my_class'

На второй ответить не могу.

person Alan Midona    schedule 22.02.2012
comment
Спасибо за предложение. Я тоже пробовал, надо было упомянуть. Я предполагаю, что виновником здесь является удивительность моего нуба на Mac. Я подозреваю, что у меня неправильно установлена ​​или настроена Ruby 1.9.3 с RubyMine. - person DevSolo; 22.02.2012