我正在尝试设置一个Rake脚本来运行我所有的IronRuby rspec测试。测试需要访问内部构造函数和方法。 IronRuby支持使用ir.exe上的-X:PrivateBinding开关。
因此,例如,如果我的测试名为some_tests.rb,则以下命令有效:
ir -X:PrivateBinding -S spec some_tests.rb
然而,当我尝试以这种方式运行rake时,它会爆炸。
要回购,请按以下步骤操作:
编写如下的rakefile:
task :test do
puts "TEST PASSED"
end
运行此命令将成功:
ir -S rake test
运行此命令将失败:
ir -X:PrivateBinding -S rake test
出现以下错误: C:/ IronRuby 1.1 / lib / ironruby / gems / 1.8 / gems / rake-0.8.7 / lib / rake.rb:1275:语法错误,意外`。'
我在.NET 4.0.30319.1上使用rake 0.8.7运行IronRuby 1.1.0.0。