代码之家  ›  专栏  ›  技术社区  ›  Kevin Berridge

IronRuby Rake和-X:私有绑定

  •  2
  • Kevin Berridge  · 技术社区  · 14 年前

    我试图设置一个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。

    0 回复  |  直到 14 年前