正常工作
我是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调用中进行更改后,问题已解决。