IronRuby Rake 和 -X:PrivateBinding
我正在尝试设置 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 上运行 IronRuby 1.1.0.0,使用 rake 0.8.7。
I'm trying to setup a Rake script to run all my IronRuby rspec tests. The tests need to have access to internal constructors and methods. IronRuby supports this with the -X:PrivateBinding switch on ir.exe.
So, for example, if my test is called some_tests.rb, the following command works:
ir -X:PrivateBinding -S spec some_tests.rb
However, when I try to run rake that way it bombs out.
To repo, follow these steps:
Write a rakefile like the following:
task :test do
puts "TEST PASSED"
end
Running this command will succeed:
ir -S rake test
Running this command will fail:
ir -X:PrivateBinding -S rake test
with the following error:
C:/IronRuby 1.1/lib/ironruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1275: syntax error, unexpected `.'
I'm running IronRuby 1.1.0.0 on .NET 4.0.30319.1 with rake 0.8.7.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论