未找到启动时的ruby单元测试
我在ruby 1.9.3中使用test-unit-2.5.5。在2.5.2版的ruby test::unit模块中,有一个名为at_start的方法。我试着从页面上的示例中使用它,如下所示:未找到启动时的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 在使用这种方法之前,我需要先做些什么
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