麻烦与Rubymine和单元测试

时间:2012-02-20 17:30:32

标签: ruby unit-testing rubymine

免责声明:我对红宝石很新,仍然试图弄湿我的脚,所以这可能是一个非常愚蠢的问题。

我正在尝试一个非常简单的项目和一个单元测试工作,而Universe正在抛出一个LifeException(我只是想不出来)

在Mac OS X上使用Rubymine 4.0.1,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. 另一个是“无法将测试报告者附加到测试框架”。
  2. 我用Google搜索并试图弄清楚这一点无济于事。我意识到这是两个问题,如果我能让测试工作,我会很高兴。

    感谢您的任何意见,不要嘲笑我的超级红宝石。

    [更新] - 仅在使用RVM时发生:ruby-1-9.3-p125 SDK。如果我使用ruby-1.8.7-p249(/ usr / bin / ruby​​),它确实有效。这必须是一些配置问题。

1 个答案:

答案 0 :(得分:2)

对于第一个问题,请尝试:

require_relative 'my_class'

我无法回答第二个问题。