我试图设置一个Rake脚本来运行我所有的IronRuby rspec测试。测试需要访问内部构造函数和方法。IronRuby通过ir.exe上的-X:PrivateBinding开关支持这一点。
因此,例如,如果我的测试被称为some_tests.rb,则以下命令有效:
ir -X:PrivateBinding -S spec some_tests.rb
然而,当我试图运行rake的方式,它炸弹了。
要回购,请执行以下步骤:
写一个像下面这样的耙子:
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:语法错误,意外的“.”
我用rake 0.8.7在.NET 4.0.30319.1上运行IronRuby 1.1.0.0。