未找到启动时的ruby单元测试

未找到启动时的ruby单元测试,ruby,unit-testing,jruby,Ruby,Unit Testing,Jruby,我在ruby 1.9.3中使用test-unit-2.5.5。在2.5.2版的ruby test::unit模块中,有一个名为at_start的方法。我试着从页面上的示例中使用它,如下所示: class TestAOS < Test::Unit::TestCase Test::Unit.at_start do puts "start" end Test::Unit.at_exit do puts "Exit!" end 在使用这种方法之前,我需要先做些什么

我在ruby 1.9.3中使用test-unit-2.5.5。在2.5.2版的ruby test::unit模块中,有一个名为at_start的方法。我试着从页面上的示例中使用它,如下所示:

class TestAOS < Test::Unit::TestCase
  Test::Unit.at_start do
    puts "start"
  end
  Test::Unit.at_exit do
    puts "Exit!"
  end
在使用这种方法之前,我需要先做些什么吗?我对ruby不熟悉

当我注释掉at_start bloack并运行测试时,我得到了at_exit的另一个错误:

NoMethodError: private method `at_exit' called for Test::Unit:Module
  TestAOS at unit/TestAOS.rb:12
   (root) at unit/TestAOS.rb:7

A在链接提供的示例中

Test::Unit.at_start do
  puts "start"
end

在测试类之外调用。您正在从测试类内部调用它。只要把它移到你的
测试之外

我就这样做了,得到了同样的问题
Test::Unit.at_start do
  puts "start"
end