我有一个简单的修女跑步者,我有一个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不支持方法重载。