Ruby 区分模块和类

Ruby 区分模块和类,ruby,testunit,Ruby,Testunit,以下操作将产生一个错误: require 'test/unit' Test::Unit.setup_argv(["tests"]) $ run_tests.rb:4: undefined method `setup_argv' for Test::Unit:Module (NoMethodError) 如何让Ruby使用Test::Unit类而不是Test::Unit模块进行方法调用 编辑Ruby 1.8.7出现错误的原因是Ruby 1.8.7中没有可用的设置参数。 单元始终是一个模块。没

以下操作将产生一个错误:

require 'test/unit'

Test::Unit.setup_argv(["tests"])

$ run_tests.rb:4: undefined method `setup_argv' for Test::Unit:Module (NoMethodError)
如何让Ruby使用
Test::Unit
类而不是
Test::Unit
模块进行方法调用


编辑Ruby 1.8.7

出现错误的原因是Ruby 1.8.7中没有可用的设置参数。
单元始终是一个模块。没有课

有关如何使用,请参见此处的1.8.7文档:

谢谢!它能用1.9吗?Ruby是如何区分的?它应该在1.9中工作,因为setup_argv是其中的一个模块方法。Ruby没有区别。符号不能同时是类和模块。它将是一个或另一个,所以没有必要区分。相反,您可以在模块和类上定义方法,在本例中,对于1.9安装程序,argv被定义为模块中的方法,因此它可以工作:)