RUBY-参数:错误数量的参数(给定3,预期2)



我是Ruby的新手,并且正在尝试运行很久以前编写的程序。我已经安装了Ruby 2.4.1和Gem软件包(test-unit 3.4.3(,但是当我尝试运行以下命令时:

ruby ./run.rb test_5772.rb config_sprint210_uae.rb

在这里,我将两个参数传递给主Ruby脚本(Run.RB(。但是我遇到了一个错误:

Uncaught exception -- ArgumentError: wrong number of arguments (given 3, expected 2)
    from /usr/lib/ruby/2.4.0/optparse.rb:1631:in `permute!'
    from /usr/lib/ruby/2.4.0/optparse.rb:1652:in `parse!'
    from /home/sadmin/SSN_FWQA/test-framework/lib/testrunner/arguments.rb:279:in `parse'
    from ./run.rb:76:in `<main>'

相同的代码与Ruby 1.8.7。

正常工作

这是现在修复的,它实际上是解析方法问题,因为此API以哈希格式接收参数(argv(,但期望一个数组。在此API调用中进行更改后,问题已解决。

最新更新