我正在使用IronRuby 0.9.1和黄瓜0.4.0。我也安装了MRI 1.8。
我已经创建了以下包装脚本(icucumber.bat)来在IronRuby上运行黄瓜
@ECHO OFF
REM This is to tell IronRuby where to find gems.
SET GEM_PATH=c:\ruby\lib\ruby\gems\1.8
@"C:\ironruby\bin\ir.exe" "c:\ruby\bin\cucumber" %*
导航到cucumber-0.4.0 \ examples \ i18n \ en并运行:
cucumber features // takes about 4 seconds to complete
icucumber features // takes about 30 seconds to complete
IR上的黄瓜初始化速度慢得多,所以看起来如此。这是典型的吗?或者我是否错误地设置了它?
答案 0 :(得分:2)
对我来说,启动黄瓜需要大约10秒钟。 启动时间目前在IronRuby中存在问题,但团队正在研究它。 IronRuby启动后的工作速度比MRI快得多(有人说快两倍!)。
吉文。
答案 1 :(得分:1)
我们经历过相同的行为。这可能与IronRuby中的一个错误有关,因为据我所知,以前版本的速度更快。
部分是因为这个问题,也是因为others,就像构建集成问题一样,我们推出了一个开源项目SpecFlow,旨在为.NET提供更好的黄瓜体验用户。
答案 2 :(得分:1)
如果您使用IronRuby程序集,它会有很大帮助。
每当我安装新版本的IronRuby时,我总是在命令提示符下运行它:
cd [the ironruby bin dir] for %i in (*.dll) do C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe %i C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe ir.exe