我有一个简单的修女跑步者,我有一个rake脚本:

module NUnitRunner

    @NUnitPath = "#{RootDir}/tools/nunit/nunit-console.exe";

    def self.RunTests(testFile)
        system("\"#{@NUnitPath}\" ? \"#{testFile}\"")
    end

    def self.RunTests(testFile, runArgs)
        system("\"#{@NUnitPath}\" ? \"#{testFile}\" #{runArgs}")
    end

end

当我从任务中调用此模块时:
# Run Unit Tests
task :run_unit_tests do
    puts "Running Unit Tests"

    unitTestFile = "#{RootDir}/src/tests/unittests.dll"
    NUnitRunner.RunTests(unitTestFile)
end

它只是一直告诉我“参数的数目不对(1代表2)”,如果我删除重载的方法(它接受2个参数),那么它工作得很好,那么在这个例子中,ruby有什么我不知道的怪癖吗?

最佳答案

Ruby不支持方法重载。

07-28 00:53