Проблемы с рубином и юнит-тестами - PullRequest
1 голос
/ 20 февраля 2012

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

Я пытаюсь заставить работать очень простой проект и один модульный тест, и Вселенная выдает исключение 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».Папка «Тесты» и рабочий каталог указывают на расположение файлов.(каждый файл находится в одной и той же папке)

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

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

Спасибо за любой вклад и не смейтесь над моим uber-ruby-noobness.

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

1 Ответ

2 голосов
/ 22 февраля 2012

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

require_relative 'my_class'

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

...